能力值:
( LV9,RANK:290 )
2 楼
学习并支持!
能力值:
(RANK:350 )
3 楼
建议楼主给个实例或程序,光看文字确实眼花。不过还是设为精华,谢谢你的分享精神。
能力值:
( LV8,RANK:130 )
4 楼
谁能看懂?
能力值:
( LV2,RANK:10 )
5 楼
ID是 狗王 是狗公司的?
能力值:
( LV4,RANK:50 )
6 楼
也可以不合并,只需构造壳的iat,
原app的iat由壳运行时动态装入
如果只是在xp、2k3下运行,壳的iat都可以没有
能力值:
( LV9,RANK:170 )
7 楼
最初由 kanxue 发布 建议楼主给个实例或程序,光看文字确实眼花。不过还是设为精华,谢谢你的分享精神。
下周把我的代码整理一下,上传上来.
虽然我用c写的,但有用有太多指针操作,结构上和asm一样了.有点乱,给几天时间整理好了,我就发出来.
发这些文章,纯熟爱好和兴趣,没有什么商业目的,我也不是彩虹的人.就希望大家不要老去使用工具,要真正理解其中的原理.
谢谢看雪老大了.
能力值:
( LV9,RANK:170 )
8 楼
最初由 csdsjkk 发布 也可以不合并,只需构造壳的iat, 原app的iat由壳运行时动态装入 如果只是在xp、2k3下运行,壳的iat都可以没有
说的没错,
但有一个问题,就是如果app的dll真的没有,让stub自己构造的时候就崩了.所以这个思路是让系统的loader帮我们检查一下是不是所有dll都在,避免以后的崩溃.
能力值:
( LV9,RANK:170 )
9 楼
最初由 heXer 发布 谁能看懂?
呵呵,写的是有点眼花,语文水平很有限,不过如果对pe结构理解很深的是可以看懂的.
能力值:
( LV4,RANK:50 )
10 楼
应该不会崩溃吧,
壳装入iat的时候,检查到没有dll文件给个提示就行了,然后退出,和系统loader的动作一样的
能力值:
( LV2,RANK:10 )
11 楼
迷糊 看不懂 啊 不过还是顶一个 学习
能力值:
( LV9,RANK:170 )
12 楼
最初由 csdsjkk 发布 应该不会崩溃吧, 壳装入iat的时候,检查到没有dll文件给个提示就行了,然后退出,和系统loader的动作一样的
会的,否则我也不会这样费劲的写这个东西.因为loader已经load过的,就认为你不会动了.尤其是win98下,100%崩掉.不信你给vb打个壳,放到98下试试.
按照我的理解,如果合并了,是最保险的办法.不合并也可以通过一些技巧实现,但我自己没找的太好的方法.
我们做壳,都是为了在壳中实现一堆堆自己的功能,所以稳定还是很重要的.
能力值:
( LV9,RANK:770 )
13 楼
楼主给个实例吧.
能力值:
( LV9,RANK:170 )
14 楼
最初由 kyc 发布 楼主给个实例吧.
我把代码上传了,呵呵,我就喜欢用c/c++
能力值:
( LV4,RANK:50 )
15 楼
最初由 dogwang 发布 我把代码上传了,呵呵,我就喜欢用c/c++
严重慢慢消化的说
能力值:
( LV9,RANK:770 )
16 楼
最初由 dogwang 发布 我把代码上传了,呵呵,我就喜欢用c/c++
谢谢分享,不过楼主能上传全套代码就更好了.
我想的不过分吧.
能力值:
( LV2,RANK:10 )
17 楼
我最讨厌看到IAT INT IID...这些名词了(说句实在的哈,听不惯的忍了吧),好象挺深奥,就用OriginalFirstThunk FirstThunk表达更容易联系到编程.不是么?呵呵.我觉得合并这些东西 不如对这些东西加密,这样破解难度才大嘛,是不?还有你提到的mem类函数,我估计只有VC才用这些东西吧,其他的人都用[]呵呵,使用范围太狭隘了
能力值:
(RANK:350 )
18 楼
最初由 Hitman 发布
注意用词,我编辑了你的帖子,将前面一些过激的词语删除了。
你讨厌IAT INT IID,说明你还要继续学习。这些术语使用的比较频繁,如果每次打全称,才会让让人厌烦,所以大家一般都用简称。
IMAGE_IMPORT_DESCRIPTOR简称:IID
Import Address Table简称:IAT
Import Name Table简称:INT
最后再次提醒一下Hitman,说话注意语气,就事论事,以理服人
能力值:
( LV9,RANK:170 )
19 楼
最初由 kanxue 发布 注意用词,我编辑了你的帖子,将前面一些过激的词语删除了。 你讨厌IAT INT IID,说明你还要继续学习。这些术语使用的比较频繁,如果每次打全称,才会让让人厌烦,所以大家一般都用简称。 IMAGE_IMPORT_DESCRIPTOR简称:IID ........
多谢看雪老大, 可能是个人的理解不一样,我也真想不出如果不用IAT,INT这些词,能用什么词表达,毕竟fisrtthunk知识iid的一部分.
在这里发贴就是希望能和大家分享一下自己的成果,毕竟给程序打壳多数都是商业机密,不想解密的信息多.我把自己的想法发表出来就是希望能出现更多的真正的高手,而不是总是按照别人思路去模仿的人.
能力值:
( LV9,RANK:170 )
20 楼
最初由 kyc 发布 谢谢分享,不过楼主能上传全套代码就更好了. 我想的不过分吧.
没问题的,我一定会的,merge代码我没整理就很乱了,完整的代码大概快10000行了,我还在不断完善,完善好了才好意思放出来,否则对大家也是个误导.
我会把我觉的所有有价值的东西都写一个专题,最后把完整的代码分析出来的.
能力值:
( LV9,RANK:170 )
21 楼
最初由 Hitman 发布 我最讨厌看到IAT INT IID...这些名词了(说句实在的哈,听不惯的忍了吧),好象挺深奥,就用OriginalFirstThunk FirstThunk表达更容易联系到编程.不是么?呵呵.我觉得合并这些东西 不如对这些东西加密,这样破解难度才大嘛,是不?还有你提到的mem类函数,我估计只有VC才用这些东西吧,其他的人都用[]呵呵,使用范围太狭隘了
我希望我们能在这里讨论一下.
FirstThunk就是IID中的一个成员,针对每个dll都有一个FirstThunk,所以对于新的dll,必须用IAT,IID,INT表达更准确些.我个人也是个新手,把pe结构看了得20遍,最后才能大概的理解.
合并不是为了加密,而是为了让加密后的程序更加健壮,到各个平台都没问题,尤其是win98这样的平台.如果dll没有引用,会让程序在特定条件下崩溃,这样一来,加密的程序就挂了,那即使加密的强度再高也没用了.
mem函数是c/c++才有,如果要移植到asm,都是有源码的.我本人就是用c/c++做壳,而不是asm,所以是有一定的局限性.理论上说任何语言都可以做壳,只要有mem函数
能力值:
( LV2,RANK:10 )
22 楼
别人填充表的时候知道用LoadLibraryA这样的函数来模拟loader三,菜鸟壳才会把程序整崩溃哩,我前几天写了个小壳,很稳定,都测试过了,但是还不敢发上来,我现在先在这里学下更多知识,过十几天等我把壳做起了,发上来,可能要发一部分代码上来,让这里的高手们看看,老子不是好惹的~~
看雪老大,偶来论坛学了不少东西,既然老大说了,以后晚生自然改过自新.以后用道理.
呵呵,不认识的我的人都会觉得我狂啊,不过还是先向你们这些不了解我的道个歉先.我主要是用asm做壳,VC的我反而觉得更复杂些,不过很想学,希望和这位兄弟交个朋友,以后在破解的道路上,一起哈.
有空可以访问哈我的站点
asm.icpcn.com
www.programfan.org
个人
Q
273764089
最近学VC在,希望朋友能提携下
能力值:
( LV9,RANK:770 )
23 楼
asm.icpcn.com
www.programfan.org
网站不错,可惜速度慢.
能力值:
( LV8,RANK:130 )
24 楼
Hitman不厚道,网站上有病毒程序,请小心
能力值:
(RANK:350 )
25 楼
最初由 Hitman 发布 让这里的高手们看看,老子不是好惹的~~
怎么说你呢,叫你说话注意口气,文明用语,这下又来了。再犯就直接BAN ID了!