ctf知识学习笔记

1.小端存储(Little Endian)。

字节或半字节的最低位字节(Lowest Significant Bit,LSB)存放于内存最低位字节地址上.

2.upx脱壳

有的时候用软件脱壳不成功的话需要使用虚拟机里的upx -d命令来进行脱壳。

3.unity类的游戏

.Android平台的apk包可以直接解压,看是否有./assets/bin/Data/Managed目录,也可以查看lib文件夹下面包含的一些so,如果有libmono,libunity等模块,基本可以确定是unity游戏了。
Android平台中C#编写的主逻辑模块代码静态编辑之后存储于Assembly-CSharp.dll文件中。因为unity的跨平台,Android平台是unity编译的游戏,那么其对应的IOS平台上也是unity编译出来的。如果希望直接从IOS上面去看是否是unity游戏,可以提取游戏中的主模块查看是否有unity之类的函数即可。
重点是在Assembly-CSharp.dll 文件中!用dnspy打开该文件即可。

不能反汇编

1.upx脱壳
2.有的需要手动脱壳(不会)
3.虚拟机脱壳
4.堆栈不平衡

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
================================== === UPX shell - readme file === ================================== version ==>;0.02 compiler ==>;Delphi6.0 UPX version ==>;1.20 date ==>;2002.03.07 该程序中已自带upx,你不需要再自己去找改软件了。 upx是一个非常棒的可执行文件压缩工具,它的压缩率可能是所有类似工具中最大的,同时它也提供了丰富的压缩选项,可是它最大的缺点却是使用不方便,每次都要从命令行来启动运行,还要通过一大堆复杂的参数来控制它。相比之下aspack的使用则是非常方便的。 于是我萌生了为upx制作一个外壳程序的想法,让这个外壳程序来可视化的设置各种参数,然后返回它的运行结果。由于使用习惯的关系,我几乎完全模仿aspack的界面来设计这个程序,唯一的遗憾是我无法知道压缩的进度。另外,程序中提供了很多附加的选项,也都是模仿aspack制作的。甚至制作了同exe÷dll÷ocx文件的右键菜单关联。所以相信你很快就可以熟悉这个软件的使用方式了。 本版本是专为upx1.20版制作的,因此其中的命令行参数也是为upx1.20做的,我不保证它可以与以后版本的upx兼容,但是如果你确信你手中的upx的参数方式与这个版本的相同的话,你到不防尝试一下。 最后,我想说明的是:我所作的只是调用upx,任何荣誉都是属于upx的制作者们的。 如果使用中有任何问题,或建议,请联系: tony sudahei@citiz.net http://www.tonixsoft.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值