首页
社区
课程
招聘
[旧帖] [求助]什么是壳?什么是保护? 0.00雪花
发表于: 2012-7-6 08:13 1580

[旧帖] [求助]什么是壳?什么是保护? 0.00雪花

2012-7-6 08:13
1580
我经常看到有人说加壳了,有保护,驱动,谁能简单的说下,三者什么意思?什么区别?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
2
这么说吧,好比你是一只色狼,对面有一位美女风情无限,可是她身上着装把你心中最美好的部分遮盖的严严实实的。
2012-7-6 09:09
0
雪    币: 75
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
二楼正解。。
2012-7-6 10:06
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
美女:程序
我:就是我想做的破解
衣服到底是什么:驱动?壳?保护?
我就是不明白驱动、壳、保护、什么区别,麻烦大侠给介绍下。
2012-7-11 08:58
0
雪    币: 8
活跃值: (11)
能力值: ( 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 论坛有下载的。
2012-7-11 10:03
0
雪    币: 31
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那加了壳的代码呢
2012-7-11 10:22
0
雪    币: 8
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
虽然,我会说应该脱壳。
可是,我不会脱壳,一直纠结在,能不能写法算法来脱壳,用ida的x86emulator。
我卡在这步已经有半年了吧。
2012-7-11 10:46
0
游客
登录 | 注册 方可回帖
返回
//