[HGAME 2022 week1]easyasm

9 篇文章 0 订阅
订阅专栏

考点: XOR ASM C++

 1.汇编代码的分析

 

push ax 是一条汇编指令,它将 ax 寄存器的值压入堆栈。下面是对这条指令的详细解释:

assembly
Copy code

seg003:001E 50       push    ax      ; 将 ax 寄存器的值压入堆栈


push ax: 将 ax 寄存器的内容(16位值)推送到堆栈的栈顶。
在堆栈中,数据是以先进后出(LIFO,Last In, First Out)的方式存储的,这意味着最后压入堆栈的数据会成为第一个弹出的数据。

这条指令在这段代码中的作用是保存 ax 寄存器的当前值,以便稍后从堆栈中弹出并使用。在这个上下文中,ax 寄存器的值在进行一系列移位、逻辑运算后被推入堆栈,可能是为了在后续的指令中使用或与其他值进行比较。

如果你之后在代码中看到了 pop 指令,那么它可能会用于从堆栈中弹出之前保存的 ax 寄存器的值。

在 push ax 之前,ax 寄存器中的值应该是通过对变量 i 所指向的内存位置中的字节进行左移操作得到的结果

完全分析之后脚本只需要反着来就行了

exp

  #include<bits/stdc++.h>
  using namespace std;
  
  int main()
  {
unsigned char ida_chars[] ={
  0x91, 0x61, 0x01, 0xC1, 0x41, 0xA0, 0x60, 0x41, 0xD1, 0x21, 
  0x14, 0xC1, 0x41, 0xE2, 0x50, 0xE1, 0xE2, 0x54, 0x20, 0xC1, 
  0xE2, 0x60, 0x14, 0x30, 0xD1, 0x51, 0xC0, 0x17};


  for ( int i = 0; i <28 ; ++i )
  {
  		
  		ida_chars[i]^=23;

  		int tmp=(ida_chars[i]<<4);
  		
		printf("%c",tmp+(ida_chars[i]>>4));
  }
  
  
  
  }

hgame2022re week1
m0_58348028的博客
02-04 988
easyasm 16位的汇编, 附件在这里:链接:https://pan.baidu.com/s/12Sk92AvtXV0rzaRmiBoKFA 提取码:h0r1 ida pro打开 通过分析这张图,我们可以知道在1处进行对比后若正确则走3处直接输出,若没有比对成功就走2处,由此循环直到si==1Ch,所以我们只需要分析2处是怎么处理的 seg003:0000 public start seg003:0000 start ..
0hgame:用0h制作的游戏->阅读README
05-01
0h游戏卡纸 我在2014年10月26日凌晨02:00开始了这个项目,并在2014年10月26日凌晨02:00完成了该项目。 没有时间的游戏? 是的! 好好享受! (对于那些谁是它asceptical, ) 规则: 1- No one talk about fight club (?) 2- DO NOT TOUCH BLACK THINGS IF YOU DONT WANT TO START AGAIN 3- Try to reach the other side of the window to became the king of the penguins 4- Enjoy it. (it is a rule, so if you are not enjoying the game is because you are not following the rules) 我使用这
HGAME cdcollector-开源
04-24
这是现有项目cdcollector的mod,用于为拥有过多数据库的人使用phpmysql存储您的HGAMES数据库。
vm虚拟机-简单题目(hgame-week4-easyvm、cg-ctf wxyVM1/2
01-08
vm 比较经典的虚拟机的题目是南邮的cg-ctf的题目, 然后先写了前面的cg-ctf的两个题目,其实当时做的时候还没太大虚拟机的感觉,后面接触到hgame的题目,然后再看的时候就感觉到有些那个意思,但是两个题目是基础题目也就不是太难为人,看成数据处理的考点也做的出来, 后面那个hagem的题目中间有一个栈的结构,也是比较有感觉的虚拟机题目了 另外hgame已经结束:https://hgame.vidar.club/#/user/login?return=Challenge-List cg-ctf: https://cgctf.nuptsast.com/challenges#Re 题目文件:
单表替换密码算法破解工具
01-15
网络密码中介绍的基本加密方法,与凯撒密码相似,该软件提供基本的替换功能
hgame:Haskell 游戏引擎
05-30
游戏 Haskell 游戏引擎
2022年HGAME中REVERSE的easyasm
沐一 · 林 的博客
04-04 1647
2022年HGAME中REVERSE的easyasm . . 照例下载附件,是一个DOS文件: . . 根据题目中文含义,简单的 ASM 汇编,照例扔入 IDA 中查看反汇编: . . 没办法,只能理解汇编代码了,由于对段寄存器段偏移地址不太熟悉,所以栽了很多跟头: . . 其实爆破逻辑和那个段都没关系,但是由于我不理解对应哪个段,加上不熟悉没有 F5 ,所以我脚本逻辑一直写错,然后又没法验证,所以就一直揪着 si 的段想了很久: debug命令 意义 u 查看debug反汇编过
hgame2022-week1
网安小菜鸡
01-15 4342
hgame2022-week1 wp(部分)
hgame2023 week1 writeup
01-15 3989
hgame2023 WEEK1
NSSCTF逆向刷题记录
fivesheeptree的博客
07-06 514
首先是将ax清零,然后从数据段中拿出数据,向左偏移4,压入栈中,再清零ax,再从数据段中拿出数据,再向右偏移4,将栈中的数据拿出给bx,ax+bx,再拿ax与 (十六进制的17)23进行异或。函数接受两个参数:第一个参数是要转换的字符串,第二个参数是转换后的进制数,将二进制字符串转换为整数。中的每个字符转换为对应的 8 位二进制字符串,并将它们拼接在一起,得到一个长度为。得到s中字符在s_box中对应的索引所组成的序列。最开始的key为,为最简单的异或运算。pyinstxtractor解包。
KNN 算法【python,机器学习,算法
最新发布
xiangfeng666的博客
06-05 262
KNN(K-Nearest Neighbors)算法是一种基本的、易于理解的机器学习算法,用于分类和回归问题。在 KNN 中,一个对象的分类或值是基于其k个最近邻居的多数投票或平均值来决定的。
回溯之分割回文串
JINbigXIA的博客
06-04 134
思路:直接看回溯函数的内容,首先我们是取段的,如果这一段不行那就往后面加1,直到加道循环结束。如果可以取端,并且取到了最后一段,也就是开始的startIndex大于等于size那么就代表这一条都是回文字符串。然后需要一个判断函数,判断字符串是否为回文字符串,如果是往path里面加。学到的新函数:array.substr( a ,b) a表示字符串的开始,b表示数量 含义:选取字符串array从a开始往后的b个数。难点:这里用到一个很取段的思路,其实和取点的内容差不多,但是取端更难理解。
Leecode---347:输出前k个高频元素(使用unordered_map)
qq_41920323的博客
05-30 350
unordered_map实现输出前k个高频元素
Python插入排序
youyouxiong的博客
06-05 77
插入排序是一种简单的排序算法,它通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要移动元素以腾出空间。插入排序的时间复杂度是O(n^2),其中n是数组的长度。在最好的情况下(输入数组已经是排序的),时间复杂度是O(n)。插入排序对于小数据集或基本有序的数据集来说效率很高,但对于大数据集,效率较低。
N叉树的层序遍历-力扣
why_12134的博客
06-05 170
本题同样是二叉树的层序遍历的扩展,只不过二叉树每个节点的子节点只有左右节点,而N叉树的子节点是一个数组,层序遍历到一个节点时,需要将这个节点的子节点数组的每个节点都入队。
Java多线程(04)—— 保证线程安全的方法与线程安全的集合类
2201_75456895的博客
05-30 1227
其含义为:CAS(M, A, B);M 表示内存,A 和 B 分别表示一个寄存器;如果 M 的值和 A 的值相同,则把 M 和 B 的值交换,如果不同,则无事发生;因为,因此可以基于 CAS 指令,不进行加锁,来编写线程安全代码;CAS 指令操作经过操作系统,JVM 的层层封装,最后 Java 标准库,提供了一些工具类,其中最主要工具类就是由于原子类内部用的是 CAS 实现,所以性能要比加锁实现高很多;在包下;
解析自动驾驶算法四大模块的问题与后续发展
人无远虑,必有近忧
06-01 2979
自动驾驶涉及技术方方面面。一个成熟的自动驾驶系统主要分为软硬两部分,硬件包括但不限于计算单元、传输网口、传感器本身、网络设备,软件包括但不限于进行任务调度的基础软件、"灵魂所在"的算法模块以及"基础设施"高精度地图。当前公众意义认为的自动驾驶主要指:车上安装的传感器 + 自动驾驶算法算法模块可以分为大感知(包括融合与预测)、定位、规划与决策、控制几个模块。 本文对于以上几个模块总结了一些问题,并给出一些思考。 1. 感知 感知模块占据了算法模块接近70%的代码,是自动驾驶系统中基本的、重要的、庞
图形学初识--空间变换
航行的土豆的博客
05-29 913
介绍二维和三维下的变换矩阵以及常见的推导和理解方式。主要就是:平移、旋转、缩放
请你完善上面的代码 添加从E:\Desktop\2024hgame\week1\crypto\奇怪的图片\png_out文件夹里面获取图片的功能
02-04
以下是完善代码的示例,添加...folder_path = "E:/Desktop/2024hgame/week1/crypto/奇怪的图片/png_out" # 获取文件夹中的图片 images = get_images_from_folder(folder_path) # 在代码中使用获取到的图片 # ... ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • [GWCTF 2019]re3 393
  • python中切片操作的详细用法 389
  • 线程基础与相关结构 133
  • [HUBUCTF 2022 新生赛]help 128
  • [HGAME 2022 week1]easyasm 86

分类专栏

  • REVERSE 9篇
  • CTF 3篇
  • python基础学习 7篇
  • Windows系统编程 3篇
  • 算法 4篇
  • 逆向代码分析 1篇

最新评论

  • [GDOUCTF]tea

    2301_81389983: 很详细,易懂👍🏻

大家在看

  • 【ARM】Fusa Compiler 6.16 LTS的安全认证报告获取 318
  • vue2状态管理(三)-- 插件的使用
  • AI绘画入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • 数字逻辑电路交通信号灯控制器设计与multisim仿真
  • Linux之Ubantu18.04虚拟机提高体验小技巧(全图形化操作) 292

最新文章

  • [GWCTF 2019]re3
  • [网鼎杯 2020 青龙组]jocker
  • [专项训练]RC4
2024年1篇
2023年27篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

两个鬼故事起名生肖鼠蔬菜合作社起名大全集incelebrationofviolence给宝宝起名 姓马男宝宝起名带木字旁的3月24婴儿取名起名大全 五行朱姓双胞胎女孩起名电脑摄像头打不开国学经典起名男孩发财日记在线观看完整版给水产公司起名字非会员试看十分钟做受小视频给公司起名系统怎么样给设计公司起名心田上的百合花小孩子起名大全新浪微博怎么发文章2018年农历10月20张姓起名动漫时代神志不清的意思小小动物园小宝宝起个名字姓李十八岁出门远行傅起名字大全驴得水百度云带水火男孩起名大全捕鱼大亨网络版奇遇网起名改命少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化