当前位置: 首页 > news >正文

上海企业网站备案/婚恋网站排名前10

上海企业网站备案,婚恋网站排名前10,网页设计的首页版式,建设三库一平台发现一篇写得更好的:http://insight-labs.org/?p2009  程序要求输入一个flag。拿ida加载后,发现是Upx壳,脱壳后加载入ida进行分析。定位到输入flag的地方,如下图: 在od中在0x401455处下断点,执行到此。继…

  发现一篇写得更好的:http://insight-labs.org/?p=2009 

  程序要求输入一个flag。拿ida加载后,发现是Upx壳,脱壳后加载入ida进行分析。定位到输入flag的地方,如下图:

    在od中在0x401455处下断点,执行到此。继续f8执行下去,发现程序来到一块不在程序代码段的用户空间。如下图:

    这一段执行完后,程序在修改代码段的内容,是动态代码修改。修改完成后,跳转到0x0040189e去执行。如下图:

    我就觉得是一个壳,而0x0040189e则是OEP。因此,我使用OllyDump对程序进行脱壳,并使用ImportRec进行导入表的修复。修复成功后,成功得到一个exe。

 

    

    得到exe后,我尝试运行,发现不能运行,因此我就拖入ida进行分析。发现程序在动态修改代码段的内容,而代码段是不能执行的,因此不能运行。不过对于静态分析还是不错的,在里面我清晰地看到程序的算法。

 

    将数据调整完顺序后,会与一个字符串比较,如果相同,则成功,否则,则失败。

    Hexlify(char *s, char *d, int len):将s表示为16进制放在d中,d的长度为s的两倍。

    Xor(char *source, int len) :source里的每两个字符是一个字符的16进制表示,将source里的每两个字符与第一第二个字符比较,如果都相等,这两个字符分别异或0x19和0x20,如果都不相等则将字符异或0x18。

    Core_algo()为一个递归算法,将产生打乱后的顺序。

    Disorder(0)则根据core_algo产生的打乱后的顺序将final的顺序打乱。

    我发现只有两个函数对final这个字符串数组进行了操作,也就是说打乱的顺序与输入的数据没有关系。我将core_algo执行完后,把内容从40adf8开始的0x510字节dump出来,并写了个脚本拿到了打乱后的顺序。

    因此,可以从后向前推出flag。脚本如下:

 

 

转载于:https://www.cnblogs.com/wangaohui/p/4983981.html

http://www.jmfq.cn/news/5257423.html

相关文章:

  • 提升网站建设/竞价托管就选微竞价
  • 旅游网站开发需求/网络营销的目标
  • 网站备案主体授权书/竞价托管多少钱一个月
  • 免费虚拟机安卓版/seo关键词排名技术
  • 东莞家具网站建设/小吃培训2000元学6项
  • 520高清网站三级黄色软件男女做/安卓优化大师官网下载
  • 南京网站推广¥做下拉去118cr/nba排名2021最新排名
  • 做3d图的网站/设计网站模板
  • 网站群建设管理办法/网站优化排名方法有哪些
  • 做电商网站电商公司/武汉seo招聘
  • 企业建站公司报价/拉新推广一手接单平台
  • 曲阜网站建设哪家便宜/百度网页入口
  • 用dw做网站怎么单独修改字体/网络推广运营
  • css不规则网站导航怎么做/建站网站
  • 代做毕业设计网站多少钱/做直销去哪里找客户
  • 浦东网站建设公司/谷歌推广外包
  • 佛山网站建设外包/电脑课程培训零基础
  • 南京汽车企业网站建设/1688黄页大全进口
  • 丽水网站建设专业的公司/seo学校培训班
  • wordpress sns/知乎seo排名帝搜软件
  • WordPress多站点绑定域名/快点tv下载安装
  • 横沥做网站的电话/奶茶推广软文200字
  • php内容管理系统cms/怎样优化网站关键词排名靠前
  • 网站可以用ai做吗/seo优化方向
  • json取数据做网站/排名优化公司哪家效果好
  • 北京旅游外贸网站建设/东莞网站制作公司联系方式
  • 广东贸易网站开发/百度关键词排名价格
  • 易县做网站/b2b免费发布信息网站
  • 做一个网站如何做/seo品牌优化
  • 黔东南购物网站开发设计/宁波seo怎么推广