svkp_13x.txt
上传用户:xingbo0102
上传日期:2014-08-15
资源大小:1327k
文件大小:3k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. /* 
  2. ////////////////////////////////////////////////// 
  3. SVKP 1.3x -> Pavol Cerven stolen code Finder v0.2 Beta 
  4. Author: loveboom 
  5. Email : bmd2chen@tom.com 
  6. OS : Win2kADV sp2,OllyDbg 1.1b,OllyScript v0.62 
  7. Date : 2004-4-17 
  8. Action: Fix target's iat,found stolen code/fix stolen code. 
  9. Config: Ignore all exceptions.hide your debug. 
  10. Note : If you have one or more question, email me please,thank you! 
  11. ////////////////////////////////////////////////// 
  12. */ 
  13. var addr 
  14. var espval //esp 
  15. var espval1 
  16. var esptmp 
  17. var cbase 
  18. var csize 
  19. gmi eip,CODEBASE 
  20. mov cbase,$RESULT 
  21. gmi eip,CODESIZE 
  22. mov csize,$RESULT 
  23. mov espval,esp 
  24. start: 
  25. run 
  26. lbl1: 
  27. bprm cbase,csize 
  28. eob lbl2 
  29. esto 
  30. lbl2: 
  31. bpmc 
  32. cmt eip,"Running,please wait!" 
  33. find eip,#EB02CD2058EB020FE88907# //find iat magic jmp 
  34. mov addr,$RESULT 
  35. asm addr,"pop eax" 
  36. add addr,1 
  37. mov [addr],#8b44241C# //replace to "mov eax,DS:[ESP+1C]" action:fix import functions 
  38. lblcheck: 
  39. find eip,#813B706586B1EB03C7848B0F84# //fix API function "GetModuleHandleA" 
  40. mov addr,$RESULT 
  41. cmp addr,0 
  42. jne lblfix0 
  43. find eip,#813BC5B1662DEB03C784E80F84# //Fix API function "GetCommandLineA" 
  44. mov addr,$RESULT 
  45. cmp addr,0 
  46. jne lblfix0 
  47. find eip,#813BCC971025EB03C784E90F84# //Fix API function "ExitProcess" 
  48. mov addr,$RESULT 
  49. cmp addr,0 
  50. jne lblfix0 
  51. find eip,#813BA41A86D0EB03C7849A0F84# //Fix API function "GetCurrentProcess 
  52. mov addr,$RESULT 
  53. cmp addr,0 
  54. jne lblfix0 
  55. find eip,#813B4A7687DFEB02CD200F84# //Fix API function "GetVersionExA" 
  56. mov addr,$RESULT 
  57. cmp addr,0 
  58. jne lblfix1 
  59. find eip,#813B0F1ACF4CEB02CD200F84# //Fix API function "GetVersion" 
  60. mov addr,$RESULT 
  61. cmp addr,0 
  62. jne lblfix1 
  63. mov espval1,esp 
  64. add espval1,58 
  65. cmp [espval1],espval 
  66. jne lblabort 
  67. bphws espval1,"r" 
  68. run 
  69. run 
  70. lbl3: 
  71. bphwc espval1 
  72. lbl4: 
  73. find eip,#FF6424FC# //find command JMP DWORD PTR SS:[ESP-4] 
  74. log $RESULT 
  75. cmp $RESULT,0 
  76. je lblabort 
  77. eob lbl5 
  78. bp $RESULT 
  79. run 
  80. lbl5: 
  81. bc $RESULT 
  82. sto 
  83. msgyn "Do you want fix stolen code(for Delphi only)?" 
  84. cmp $RESULT,1 
  85. jne lblend 
  86. mov addr,eip //if select yes then script help you fix stolen code 
  87. sub addr,b 
  88. asm addr,"push ebp" 
  89. add addr,1 
  90. asm addr,"mov ebp,esp" 
  91. add addr,2 
  92. mov [addr],#83EC# 
  93. mov esptmp,ebp 
  94. sub esptmp,esp 
  95. add addr,2 
  96. mov [addr],esptmp 
  97. add addr,1 
  98. mov [addr],#B8# 
  99. add addr,1 
  100. mov [addr],eax 
  101. lblend: 
  102. cmt eip,"Script finished!" 
  103. msg "Script by loveboom[DFCG][FCG],Thank you for using my script!" 
  104. ret 
  105. lblfix0: 
  106. add addr,B 
  107. mov [addr],#EB04# 
  108. jmp lblcheck 
  109. lblfix1: 
  110. mov addr,$RESULT 
  111. add addr,A 
  112. mov [addr],#EB04# 
  113. jmp lblcheck 
  114. lblabort: 
  115. msg "Error,script abort.Maybe target is not protect by SVKP1.3x or your forgot Ignore all exceptions." 
  116. ret