securefx.pl 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use File::Copy qw(move);
  5. sub license {
  6. print "\n".
  7. "License:\n\n".
  8. "\tName:\t\tHaibaraAi\n".
  9. "\tCompany:\tHaibaraAi\n".
  10. "\tSerial Number:\t06-67-000807\n".
  11. "\tLicense Key:\tABQV61 BVG973 B8Z2EQ APQJXJ ADKDVU KPZPXA XP85BG PTJBQJ\n".
  12. "\tIssue Date:\t11-06-2019\n\n\n";
  13. }
  14. sub usage {
  15. print "\n".
  16. "help:\n\n".
  17. "\tperl securefx.pl <file>\n\n\n".
  18. "\n";
  19. &license;
  20. exit;
  21. }
  22. &usage() if ! defined $ARGV[0] ;
  23. my $file = $ARGV[0];
  24. open FP, $file or die "can not open file $!";
  25. binmode FP;
  26. open TMPFP, '>', '/tmp/.securefx.tmp' or die "can not open file $!";
  27. my $buffer;
  28. my $unpack_data;
  29. my $crack = 0;
  30. while(read(FP, $buffer, 2048)) {
  31. $unpack_data = unpack('H*', $buffer);
  32. if ($unpack_data =~ m/e02954a71cca592c855c91ecd4170001d6c606d38319cbb0deabebb05126/) {
  33. $crack = 1;
  34. last;
  35. }
  36. if ($unpack_data =~ s/c847abca184a6c5dfa47dc8efcd700019dc9df3743c640f50be307334fea/e02954a71cca592c855c91ecd4170001d6c606d38319cbb0deabebb05126/ ){
  37. $buffer = pack('H*', $unpack_data);
  38. $crack = 2;
  39. }
  40. syswrite(TMPFP, $buffer, length($buffer));
  41. }
  42. close(FP);
  43. close(TMPFP);
  44. if ($crack == 1) {
  45. unlink '/tmp/.securefx.tmp' or die "can not delete files $!";
  46. print "It has been cracked\n";
  47. &license;
  48. exit 1;
  49. } elsif ($crack == 2) {
  50. move '/tmp/.securefx.tmp', $file or die 'Insufficient privileges, please switch the root account.';
  51. chmod 0755, $file or die 'Insufficient privileges, please switch the root account.';
  52. print "crack successful\n";
  53. &license;
  54. } else {
  55. die 'error';
  56. }