首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
看雪峰会
看雪商城
证书查询
看雪社区
编程技术
发新帖
5
1
[原创]一个嵌入大量代码的玩具。
2017-1-8 18:10
4388
[原创]一个嵌入大量代码的玩具。
DoItFreely
3
2017-1-8 18:10
4388
内置一个(如果你够贪心,放一堆也行)动态链接库,让你的程序胖起来。如果你放了一大堆东西,反汇编时被当作数据忽略了,那基本上没有增加难度。
这个例子中放了WinXP的shell32.dll,故意做了一个调用表(为简单起见,我忽略了形参个数和堆栈平衡,其实根本不会调用它们),用IDA反汇编时会逐个分析这些导出函数。如果你想做得有点迷惑性,需要处理文件头(清零、随机填充或者掐掉文件头重新计算偏移量),对字符串做特征消隐,把导出的函数名全部清掉(都是体力活),并且跟代码放到同一个段中(例子中是.xtext)。
如果是做注册校验,可以把校验函数跟这些导出函数混在一起(增加、替换、……都行啊,随便你啦。这是手工活,可以做得很简陋,也可以做得很精致),这么大的switch-case逐个静态分析很费事。你需要做的就是如何保证输错了不会把程序崩掉,也不会把操作系统挂掉(这个是技术活,但不难,略)。
示例而已,没任何实际用途。
[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界
上传的附件:
src.7z
(2.25MB,28次下载)
toy.png
(18.21kb,4次下载)
bin.7z
(2.23MB,33次下载)
toy2.png
(15.47kb,4次下载)
收藏
・
5
点赞
・
1
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
2
)
DoItFreely
雪 币:
353
活跃值:
(57)
能力值:
( LV9,RANK:140 )
在线值:
发帖
7
回帖
34
粉丝
0
关注
私信
DoItFreely
3
2017-1-8 18:16
2
楼
0
这个是用来转换dll的。使用的是.xtext段,属性是initialized, readonly, execute.
提示一下:比如第一个形参要求是一个有效指针,而你能保证第一个实参永远是0/NULL的话,这样的函数不需要处理,你怎么调用它也不会导致程序崩溃或者系统挂掉。
上传的附件:
convert.7z
(187.50kb,22次下载)
qqsunqiang
雪 币:
435
活跃值:
(143)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
244
粉丝
0
关注
私信
qqsunqiang
2017-1-8 18:20
3
楼
0
谢谢楼主的分享。
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
DoItFreely
3
7
发帖
34
回帖
140
RANK
关注
私信
他的文章
[原创]一个嵌入大量代码的玩具。
4389
[原创]任意文件转obj/lib的小工具(附源码)
7233
[原创][修改]打造自己的反汇编引擎
21228
[原创]平衡二叉树AVL
7313
[原创]大整数计算器(VC6源码&二进制)
8250
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
谁下载
×
huangyalei
asd
luohb
上网鱼
cvcvxk
dtcser
PhoenixG
flze
blindtiger
TPDD
唐某某
chencibal
wdone
asdli
layerfsd
九一三
wswswjj
fujing
聂航
lxyayxh
fkms
鼻塞
谁下载
×
DoItFreely
网络游侠
lxmls
谁下载
×
huangyalei
luohb
上网鱼
PhoenixG
flze
唐某某
wdone
asdli
九一三
wswswjj
聂航
fkms
谁下载
×
DoItFreely
lxmls
flyskiller
看原图
返回
顶部