首页
社区
课程
招聘
[旧帖] [求助]新手报道,顺便求一个有关hook的思路 0.00雪花
发表于: 2012-4-3 11:07 1227

[旧帖] [求助]新手报道,顺便求一个有关hook的思路 0.00雪花

2012-4-3 11:07
1227
普通学生一名,对系统和网络安全了解尚浅,最近参加一个公益项目中需要加密技术相当无解的感觉,看到这个论坛高手前辈很多,所以希望前来学习一下。
  说一下项目中碰到的加密问题吧,有一个原程序a,由于其运行的时候需要联网以及校验,所以无法对a进行任何改动,已知a会在启动的时候调用一个dll文件以初始化,完成对dll的调用后,a会读取某个数据文件data.pack,现在项目重新制作了一个data1.pack,只需要覆盖data.pack即可让data1.pack发挥作用,由于data1.pack工作量比较大,而且曾经数次发生data1.pack被人盗用并私自以此谋取利益,出于尊重劳动的考虑,想把data1.pack隐藏起来,所以对data1.pack进行了加密和压缩,现在遇到了问题,如何让程序在调用data.pack的时候定向到data1.pack上,同时整个过程中又不能在硬盘上暴露data1.pack
  我现在的思路就是自己写一段dll文件对原程序进行hook,抓取到原程序对data.pack的调用函数以后,编写一个代理函数,在代理函数中对我们的data1.pack进行解密和解压缩,然后试图去替换原来的data.pack,我对ring3层的dll注入目标程序,对函数调用hook重定向这个方法缺乏足够的认识,他能否实现在不更改原应用程序的基础上达到要求
  但是实行的问题还比较多比如说如何将data1.pack解密解压缩后加载入内存,并在hook api的时候重新定向到内存中的这个data1.pack上,诸如这些细节有很多我都未曾涉猎。
  最后询问一下我大概需要了解或者参考什么资料,能够掌握如何编写这个加密程序的知识。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
楼主很诚恳,新手给小白建议,1,学习r3下IAT HOOK,2,写一个代理函数,3,最好不要把完整的数据文件暴露在内存,读哪部分解哪部分,增加破解复杂度,4,楼主写的注入dll加自校验,花指令,anti-debug,VMP壳。这样强度就差不多了。
2012-4-3 11:26
0
雪    币: 88
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如果不修改原程序的话,那么用硬件断点是最合适的了。这方面的资料论坛非常多。
楼主你搜索下就有了。
2012-4-3 11:43
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
续2楼,即使你这样做了,也不是万无一失,只要懂一点破解的人就会有办法搞定。所以,5,注入dll做调用者身份验证,防止欺骗,6,主线程和守护线程,进行原子级的纠缠或缠绕,防止代码修改。等等
2012-4-3 11:50
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
即使这样我还是有思路破解,真是拿我自己没办法了!
2012-4-3 11:54
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢LS前辈们的指点,其实我的需求只需要一个非常简单的加密即可,毕竟这个加密也只是防君子不防小人,项目的本意还是出于公益事业,只是不希望志愿者辛苦做的东西被人轻松拷贝走用于牟利,顺便请教一下,我对hook这类技术几乎没有什么涉猎,从什么教材或者资料入门比较好?
2012-4-3 12:33
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
论坛+百度。既然是公益事业,比当大力支持。啥项目啊。
2012-4-3 12:45
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
一些工程和应用数学中的插件吧,因为涉及知识面比较广所以由很多人共同编写并且倾注了不少生平经验在里头,基于某些大型软件做的,项目的本意是将这些插件做完以后开放给大家使用,但是不想之前看到有人拿这些插件的代码直接抄去然后声称自行编写并收费出售,所以这次编写完后希望通过某些方法加密一下
2012-4-3 12:54
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
9
这样的话,反倒是应该考虑提高你们插件的知名度了:-)。数学软件只知道matlab,别的也懒得学,除非特点很突出的那种,或者不是java核心的效率高的
2012-4-3 13:02
0
游客
登录 | 注册 方可回帖
返回
//