首页
社区
课程
招聘
[求助]请教一下,Armadillo里面的这几个保护选项是否重要?
发表于: 2007-1-6 23:08 7921

[求助]请教一下,Armadillo里面的这几个保护选项是否重要?

2007-1-6 23:08
7921


如上图片,我对照了中文汉化版和现在最新的4.4版,发现原来汉化版这4个选项都可以选择的,现在第2个选项不能选择,选择了,加壳出来的软件就打不开了。
那我请教一下,Armadillo里面的这几个保护选项是否重要?选那个比较好(我讲的好的意思,就是保护性更强了);不选第2个选项有没有关系?(对保护性
)。
请高手指点!
不甚感谢!

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 1
支持
分享
最新回复 (18)
雪    币: 61782
活跃值: (21986)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
主要是Nanomite这项强,其他的都好修复。
2007-1-6 23:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
但是使用Nanomites是出现下面图片提示,不知道什么意思啊。
原来的Armadillo4版本没有这个提示的。
是刚下载的Armadillo_Custom4.40.0250版本才有这个提示的。
那请问,这个提示不影响吧?
请高手指教!

翻译前图片:

翻译后图片:
2007-1-7 01:17
0
雪    币: 61782
活跃值: (21986)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
最初由 aiteera 发布
但是使用Nanomites是出现下面图片提示,不知道什么意思啊。
原来的Armadillo4版本没有这个提示的。
是刚下载的Armadillo_Custom4.40.0250版本才有这个提示的。
那请问,这个提示不影响吧?
请高手指教!
........


你看Custom中的Nanomites.txt文件,Nanomites保护需要用标签将跳转指令括住,这样才生效。生效后,原跳转指令被替换成CC,即INT 3指令。
2007-1-8 09:38
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 kanxue 发布
你看Custom中的Nanomites.txt文件,Nanomites保护需要用标签将跳转指令括住,这样才生效。生效后,原跳转指令被替换成CC,即INT 3指令。


从那里判断是否已经用“标签将跳转指令括住”了?
刚学习这个,不是太懂,请老大不吝赐教!感谢!
2007-1-8 10:20
0
雪    币: 898
活跃值: (4054)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
6
Nanomites需要使用SDK
2007-1-8 22:09
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
7
个人认为最强保护的设置如下

CopyMem-II
Enable Strategic Code Splicing
Enable Nanomites Processing
Enable Memory-Patching Protections
2007-1-8 22:23
0
雪    币: 898
活跃值: (4054)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
8
有Nanomites就够了
2007-1-8 22:41
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 fly 发布
有Nanomites就够了


按FLY大侠这样说

我可以脱单脱Nanomites

却不能脱

CopyMem-II
Enable Strategic Code Splicing
Enable Nanomites Processing
Enable Memory-Patching Protections

那么 有Nanomites就够了

不知道穿山甲作者是不是有点傻 要这么多功能干什么
2007-1-8 23:11
0
雪    币: 107475
活跃值: (202519)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
10
这不是原来的问题
2007-1-8 23:28
0
雪    币: 898
活跃值: (4054)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
11
最初由 疯狂菜鸟 发布
按FLY大侠这样说

我可以脱单脱Nanomites

却不能脱
CopyMem-II
Enable Strategic Code Splicing
Enable Nanomites Processing
Enable Memory-Patching Protections

那么 有Nanomites就够了
不知道穿山甲作者是不是有点傻 要这么多功能干什么

Nanomites的前提是CopyMem-II
Armadillo的强悍就在于CC  
如果Nanomites你可以手动搞定,Code Splicing和Memory-Patching Protections还在话下?
2007-1-8 23:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
最初由 fly 发布
Nanomites需要使用SDK

请fly大侠指点,什么是SDK?怎样使用SDK?
偶是菜鸟,不懂啊
能不能指点一下啊
不甚感谢
2007-1-9 09:54
0
雪    币: 61782
活跃值: (21986)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
13
最初由 aiteera 发布
什么是SDK?怎样使用SDK?
偶是菜鸟,不懂啊
能不能指点一下啊
不甚感谢


Nanomites.txt文件己明确告诉你如何操作了
编程时,用
        #define NANOBEGIN     __emit__ (0xEB,0x03,0xD6,0xD7,0x01)
        #define NANOEND       __emit__ (0xEB,0x03,0xD6,0xD7,0x00)
将你需要保护的代码括住,记住保护时,仅对跳转指令起作用,如jmp ,jz,jnz等

如果你没源程序,也可以用OD,在程序的合适地方插入0xEB,0x03,0xD6,0xD7,0x01和0xEB,0x03,0xD6,0xD7,0x00,这对指令标签之间的代码Armadillo就会用Nanomites来处理。
上传的附件:
2007-1-9 10:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
最初由 kanxue 发布
Nanomites.txt文件己明确告诉你如何操作了
编程时,用
#define NANOBEGIN __emit__ (0xEB,0x03,0xD6,0xD7,0x01)
#define NANOEND __emit__ (0xEB,0x03,0xD6,0xD7,0x00)
将你需要保护的代码括住,记住保护时,仅对跳转指令起作用,如jmp ,jz,jnz等
........


惭愧啊,老大!
我由于对英文不熟悉,导致根本没有理解。才闹出如此笑话!老大莫见怪啊!
我是VB程序,我有源代码,那我该怎么详细操作?请老大指点!
(我的英文水平很低,快译出来的又不明白,念不通)
再次感谢!谢谢老大的衷衷教导!!!
2007-1-9 11:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
老大,由于我的是VB编程的。
我在申明里面增加了Nanomites。.txt里面的代码:

        Public Declare Sub NANOBEGIN Lib "ArmAccess.DLL" ()
        Public Declare Sub NANOEND Lib  "ArmAccess.DLL"  ()
但是在运行时出现下面图片所提示的错误,还请指点!

2007-1-9 11:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
kanxue老大今天没有上来,这个问题也没有人回答了,唉,只有等待了,老大啊,你什么时间上来啊~~
期待!!!
2007-1-10 22:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
去加Armadillo最新4.6 最安全  ... 最好设置全保护的
只要能运行就完事 !
2007-1-11 02:57
0
雪    币: 61782
活跃值: (21986)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
18
最初由 aiteera 发布
kanxue老大今天没有上来,这个问题也没有人回答了,唉,只有等待了,老大啊,你什么时间上来啊~~
期待!!!


VB这个我没试过,你多摸索一下。从如下帮助文档可看出, NANOBEGIN 和NANOEND 是ArmAccess.DLL输出函数,你尝试一下用这个输出函数将你要保护的代码括住。

Visual BASIC:

Use the NANOBEGIN and NANOEND functions from ArmAccess.DLL. The
declarations for them, which can be placed in any Module file, are
here (only put them in one module file):

Public Declare Sub NANOBEGIN Lib "ArmAccess.DLL" ()
Public Declare Sub NANOEND Lib "ArmAccess.DLL" ()
2007-1-11 09:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
最初由 蓝色风火 发布
去加Armadillo最新4.6 最安全 ... 最好设置全保护的
只要能运行就完事 !

最新4.6在那里下载啊
2007-1-11 10:20
0
游客
登录 | 注册 方可回帖
返回