首页
社区
课程
招聘
[旧帖] 有这么一个需求,截取程序中的一小段功能(VC++) 0.00雪花
发表于: 2013-4-1 09:56 5193

[旧帖] 有这么一个需求,截取程序中的一小段功能(VC++) 0.00雪花

2013-4-1 09:56
5193
我有这么一个案例,有个小程序,是VC++写的,没有加壳.这个程序的功能是从一个web站点下载文件,保存成pdf,tiff文件等等。web站点上的原始文件是加了密的,经过客户端程序下载处理后,得到一个tiff这样类型的文件。我用ollydbg跟踪了,发现下载的原始文件经过一系列函数处理以后,得到最终的结果,这些处理函数中,有个dll文件比较特殊,可能专门设置解密的功能。

我现在的需求是,我们能不能把这个客户端小程序做个hack,让我能把原始文件输入成我想解密的文件,然后输出我需要的结果。

注:这种加密不是硬件加密,只是软件处理。

希望有这方面经验的朋友提供帮助,如果能实现,可以按照项目的方式来走。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 43
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
不太了解,建议看看爬虫。
2013-4-1 15:44
0
雪    币: 1392
活跃值: (4867)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
3
直接分析DLL的函数不就行了吗? 一般解密系列的DLL都有导出函数,分析一下参数什么的呗
2013-4-2 10:00
0
雪    币: 1392
活跃值: (4867)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
4
顺便问一下可以按照项目的方式来走是啥个意思?
2013-4-2 10:01
0
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
以前E易语言有个模块是带注册系统的,编译生成了的EXE,第一次运行的时候需要检测是否是注册版本的,利用这个原理,我就把编译的EXE修改成了输入任意机器码然后生成注册码的一个程序....
估计和lz的差不多吧
2013-4-2 11:13
0
雪    币: 106
活跃值: (739)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
用c++写一个命令行程序,内容就是输入文件然后输出文件。
编译出来后反汇编。
然后把对应的汇编弄到那个exe里面,修改程序流程。
然后就成了输入文件,然后输出了。
再包装一个批处理自动处理多个文件,就可以了。
2013-4-2 11:59
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
如果是Dll的话,可以强制导入,然后使用他的函数。只要计算出相对位置就行了。就害怕他的Dll需要特殊手法初始化。
2013-4-2 14:52
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
可以用IDA做反汇编,成C语言代码,然后想办法摘取有点用的部分。
2013-4-2 14:53
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这个很简单。你自己架个web站点,加hosts,然后放文件上去,再运行这个小程序下载即可还原。
2013-4-14 18:13
0
雪    币: 251
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
分析它的dll原理,自己写代码实现,或者直接调用他的dll
2013-4-14 23:39
0
雪    币: 1392
活跃值: (4867)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
11
还不如附件贴上来~~
2013-4-15 09:41
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
注入一个dll 把要解密的数据指向你的数据然后解密玩了再保存。
2013-5-10 18:34
0
游客
登录 | 注册 方可回帖
返回
//