-
-
中秋节了,发一个linux下的内存注册机源码,希望大家支持
-
发表于:
2006-10-5 17:04
8849
-
中秋节了,发一个linux下的内存注册机源码,希望大家支持
看见论坛研究破解的不少,但是研究破解linux的很少。
在中秋佳节之季,发一个自己写的linux内存注册机,希望高手能将它改成通用的linux内存注册机吧.
此内存注册机的原理是,调用ptrace,在指定的地址处修改被调用进程的指令为int3,使其中断,然后查看各寄存器的值,得到自己需要的注册码.
作者:软件路由论坛 www.routerclub.com 想得太美
一个linux程序,下面为在ida中反编译出来的代码,我们需要在08049658处设置断点,注册码保存在[ebp+arg_4](即[ebp+12]) 中.
.text:0804962D push [ebp+var_C] ; FILE *
.text:08049630 call _fclose
.text:08049635 add esp, 10h
.text:08049638 mov [ebp+var_18], 0
.text:0804963C sub esp, 4
.text:0804963F sub esp, 8
.text:08049642 push [ebp+arg_4] ; char *
.text:08049645 call _strlen
.text:0804964A add esp, 0Ch
.text:0804964D push eax ; size_t
.text:0804964E push [ebp+arg_4] ; char * // 注册码的存放地址
.text:08049651 lea eax, [ebp+var_98]
.text:08049657 push eax ; char *
.text:08049658 call _strncmp
.text:0804965D add esp, 10h
.text:08049660 test eax, eax
.text:08049662 jnz short loc_8049670
.text:08049664 mov [ebp+var_9C], 1
.text:0804966E jmp short loc_804967A
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课