能力值:
( LV13,RANK:410 )
|
-
-
2 楼
这么说吧,好比你是一只色狼,对面有一位美女风情无限,可是她身上着装把你心中最美好的部分遮盖的严严实实的。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
二楼正解。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
美女:程序
我:就是我想做的破解
衣服到底是什么:驱动?壳?保护?
我就是不明白驱动、壳、保护、什么区别,麻烦大侠给介绍下。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
程序,能实现功能的代码,比如用vc语言写的.编译成.exe
自己写的exe.你用反汇编查看的时候,能看汇编代码,反汇编技巧高深的话,就能知道你是怎么用vc6写出来的程序.
为了干扰反汇编,出现了加壳,加花.
比如:
你在vc6中写一个
main()
{
MessageBox(NULL,NULL,NULL,MB_OK);
}
你反汇编这个程序用ida.
会发现.
push 0
push 0
push 0
push 0
call MessageBox 等等, 这个MessageBox是因为ida反汇编工具,能够分析穿api签名.
为了不便阅读,就要加客,让ida反汇编工具,分析不了api,(ida它是通过pe文件程序文件的导入表,分析是MessageBox),
假如是标准写的程序(就是向上面的MessageBox,写,你的执行流程一目了然,)
为了让别人看不出,你的执行流程。
你在
main()
{
__asm xchg eax,eax
__asm pushad
__asm popfd
MessageBox(NULL,NULL,NULL,MB_OK);
}
写一些没有用的,又不损害程序(不影响执行)的垃圾指令,这就是加花.
现在的cpu是分层,r3是应用层,r0分内核层,
向cpu读端口的(cpu与外设之间的端口,如键盘)都是在内核层r0干的。你在r3上干不了.
为了能一条一条的执行指令,就要用调试器,比如用od,
为了不让你用od,比如dnf的np,回有一个驱动,在内核层,监管着od,调试程序用到的int 3中断。
你就要自己写驱动,干掉它。
ida,od 论坛有下载的。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
那加了壳的代码呢
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
虽然,我会说应该脱壳。
可是,我不会脱壳,一直纠结在,能不能写法算法来脱壳,用ida的x86emulator。
我卡在这步已经有半年了吧。
|
|
|