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

做优化网站是什么意思推广策略怎么写

做优化网站是什么意思,推广策略怎么写,建设工程施工合同的特征,零基础网页设计培训机构不知道你是否使用过IDA的条件断点呢?在IDA进阶使用中,它的很多功能都有大作用,比如:ida-trace来跟踪调用流程。同时IDA的断点功能也十分强大,配合IDA-python的输出语句能够大杀特杀! 那么本文就介绍一下这个…

不知道你是否使用过IDA的条件断点呢?在IDA进阶使用中,它的很多功能都有大作用,比如:ida-trace来跟踪调用流程。同时IDA的断点功能也十分强大,配合IDA-python的输出语句能够大杀特杀!

那么本文就介绍一下这个功能点

条件断点

什么是条件断点呢?

条件断点(Conditional Breakpoint)是一种在代码调试过程中设置的断点,它可以根据特定的条件暂停程序的执行。当程序执行到设置了条件断点的代码行时,如果该条件为真,则程序会暂停执行;如果该条件为假,则程序会继续执行。这种调试技术常用于复杂的程序调试,能够帮助程序员更快地发现程序中的错误,并提高调试的效率。条件断点可以应用于多种编程语言和开发环境中,如C++、Java、Python等。

与普通的断点大差不差,不同点在于,程序运行到条件断点处时,不会让程序暂停,而是继续执行,并执行我们设置好的脚本。

👌,接下来让我们分析这道题目

初次分析

main函数

flag的格式

02707da462f6cc2abca6a2a49567f2ec.jpeg

打开main函数,发现使用了SIMD指令赋值了一些关键数据

bce396d94a8918db43f2b2a1fd9bbd1b.jpeg

继续分析

bbac993be667306cbd3db85702c591f7.jpeg

看来cry1和cry2是很关键的函数

密文:

48df43c911306b2ca2a9809330652994.jpeg

cry1

发现对我们的输入flag,进行一些转换:

比如:位置顺序和对我们的flag异或一个固定的值。

异或的值是由上下文决定的,但是总是单字节固定

d1cc3bfdc5f1c3f4201fbc96bb175e3f.jpeg

将输入的flag运算完后,转换为 一个int类型的矩阵

be0389aa6743559adaec8e57d42978f3.jpeg

初次分析到此结束

cry2

7c7cf643e027c1a360f8125ecb106554.jpeg d482f20bb83b9f78bd4b31c218910b8b.jpeg

条件断点妙用

经过动调,我发现关键的加密就这三个汇编指令。

意思:取flag->与一个固定的矩阵相乘->输出加密之后的矩阵

如果我们能够打印,加密前的flag和相乘的矩阵元素,就可以逆推明文啦

主要是不清楚,矩阵相乘的顺序,可能是打乱的,那样只能这样来做。

使用了:条件断点

86e3b15b063c3406e1e694b78797823b.jpeg

这三个断点依次使用下面3个条件输出

主要是这两个命令:

get_reg_value("rbx") 获取rbx寄存器的值

idc.get_wide_dword() 获取某地址的值(4字节读取)


print("[rbx] = ",hex(idc.get_wide_dword(get_reg_value("rbx"))))print("rax = ",hex(get_reg_value("rax")),"[rdi]=",hex(idc.get_wide_dword(get_reg_value("rdi"))))print("output,rax = ",hex(get_reg_value("rax")),"n")

4d07250ff41593afca27bba7cf92f0b2.jpeg

然后edit breakpoint

a63016f9251379253b3eebe9fbcda669.jpeg 368b260c4b079bc1738e13495f72cf22.jpeg

OK,见证奇迹的时刻到了,运行程序,成功输出:

86c5d2b928c73fa50e1c0fa0a340b9bc.jpeg

推导

因为密文说16字节的,我们将真正的密文提取出来和我们输入假flag产生的密文也提取出来,进行对比


Python

密文unsigned int data[16] = {0x00000436, 0x000002B4, 0x000002AF, 0x00000312, 0x000002EA, 0x00000253,0x0000020A, 0x0000028E,0x000001C6, 0x0000015C, 0x0000017C, 0x0000017A, 0x0000069E, 0x000004AE,0x000004B1, 0x00000522};假flag输出的结果密文unsigned int data[16] = {0x00000466, 0x000002F9, 0x00000329, 0x0000046E, 0x00000290, 0x00000184,0x000001E4, 0x0000023A,0x00000183, 0x000000C1, 0x0000011E, 0x00000122, 0x00000646, 0x00000467,0x000004F7, 0x000005EA};这是根据条件输出得到的规律;x1*1+x2*5+x3*4+x4*3=0x436y1*1+y2*5+y3*4+y4*3=0x2B4z1*1+z2*5+z3*4+z4*3=0x2AFn1*1+n2*5+n3*4+n4*3=0x312x1*2+x2*1+x3*2+x4*3=0x2EAy1*2+y2*1+y3*2+y4*3=0x253z1*2+z2*1+z3*2+z4*3=0x20An1*2+n2*1+n3*2+n4*3=0x28Ex1*2+x2+x3+x4=0x1c6y1*2+y2+y3+y4=0x15cz1*2+z2+z3+z4=0x17cn1*2+n2+n3+n4=0x17ax1*3+x2*5+x3*4+x4*7=0x69ey1*3+y2*5+y3*4+y4*7=0x4aez1*3+z2*5+z3*4+z4*7=0x4b1n1*3+n2*5+n3*4+n4*7=0x522

2c3ce5b11d6b03aa5a770e8e0e5d6300.jpeg

z3解密

解密脚本:


Python

from z3 import *# 定义变量x = [Int(f'x{i}') for i in range(1, 5)]y = [Int(f'y{i}') for i in range(1, 5)]z = [Int(f'z{i}') for i in range(1, 5)]n = [Int(f'n{i}') for i in range(1, 5)]# 定义目标值goal = [0x466,0x2f9,0x329,0x46e,0x290,0x184,0x1e4,0x23a,0x183,0xc1,0x11e,0x122,0x646,0x467,0x4f7,0x5ea]# 定义约束条件constraints = [x[0]*1 + x[1]*5 + x[2]*4 + x[3]*3 == goal[0],y[0]*1 + y[1]*5 + y[2]*4 + y[3]*3 == goal[1],z[0]*1 + z[1]*5 + z[2]*4 + z[3]*3 == goal[2],n[0]*1 + n[1]*5 + n[2]*4 + n[3]*3 == goal[3],x[0]*2 + x[1]*1 + x[2]*2 + x[3]*3 == goal[4],y[0]*2 + y[1]*1 + y[2]*2 + y[3]*3 == goal[5],z[0]*2 + z[1]*1 + z[2]*2 + z[3]*3 == goal[6],n[0]*2 + n[1]*1 + n[2]*2 + n[3]*3 == goal[7],x[0]*2 + x[1] + x[2] + x[3] == goal[8],y[0]*2 + y[1] + y[2] + y[3] == goal[9],z[0]*2 + z[1] + z[2] + z[3] == goal[10],n[0]*2 + n[1] + n[2] + n[3] == goal[11],x[0]*3 + x[1]*5 + x[2]*4 + x[3]*7 == goal[12],y[0]*3 + y[1]*5 + y[2]*4 + y[3]*7 == goal[13],z[0]*3 + z[1]*5 + z[2]*4 + z[3]*7 == goal[14],n[0]*3 + n[1]*5 + n[2]*4 + n[3]*7 == goal[15]]# 创建求解器solver = Solver()# 添加约束条件solver.add(constraints)# 求解if solver.check() == sat:model = solver.model()for i in range(1, 5):print(f'x{i} = {model[x[i-1]]}')print(f'y{i} = {model[y[i-1]]}')print(f'z{i} = {model[z[i-1]]}')print(f'n{i} = {model[n[i-1]]}')else:print('无解')

得到的结果,将其按照数组来填充

3f886178fbed31da9300d0d7b1ad468a.jpeg

得到


Python

这是真flag解密后的结果:x1 = 100y1 = 89z1 = 119n1 = 92x2 = 66y2 = 5z2 = 69n2 = 4x3 = 84y3 = 83z3 = 4n3 = 104x4 = 104y4 = 82z4 = 69n4 = 86100,89,119,92,66,5,69,4,84,83,4,104,104,82,69,86

这是假flag解密后的结果:

x1 = 60y1 = 1z1 = 47n1 = 4x2 = 88y2 = 87z2 = 86n2 = 95x3 = 89y3 = 13z3 = 14n3 = 94x4 = 90y4 = 91z4 = 92n4 = 9360,1,47,4,88,87,86,95,89,13,14,94,90,91,92,93

按照我的思路来填充结果数组;

9389ff49b08acc52f93c5b0e7d3b9143.jpeg

因为刚才说了,异或的值不清楚,但是一直为单字节固定值,所以使用Cybe的爆破功能。

根据程序的验证功能可知,flag以Sn@K开头,所以找到了真正的flag

但是顺序发生了变化,下面是假flag生成密文解密之后的结果,发现密文变化了

+-----------------------------------------------------------------------+ | Sn@ku2r3cd3__era | | Sn@k78906ba15432 | | | | Sn@k0123456789ab | | | | 经过交换后的结果: | | | | Sn@k78906ba15432 | | | | 按照我们构造的flag交换顺序后的字符串来恢复 | | 恢复 | | Sn@k3_are_cu2r3 | +-----------------------------------------------------------------------+

bc02b6d893b370a884be40d0353e4459.jpeg

成功验证!

603f4e2ffcd33e4f6b2beaeac84b68ae.jpeg

原创稿件征集

征集原创技术文章中,欢迎投递

投稿邮箱:edu@antvsion.com

文章类型:黑客极客技术、信息安全热点安全研究分析等安全相关

通过审核并发布能收获200-800元不等的稿酬。

更多详情,点我查看!

c9285e03a7fc238bb4f4efd67b2e61a8.gif

靶场实操,戳"阅读原文"


文章转载自:
http://dinncosolstitial.zfyr.cn
http://dinncoszeged.zfyr.cn
http://dinncoinnovationist.zfyr.cn
http://dinncostratify.zfyr.cn
http://dinncoseir.zfyr.cn
http://dinncoliteratus.zfyr.cn
http://dinncoasperifoliate.zfyr.cn
http://dinncodib.zfyr.cn
http://dinncountruth.zfyr.cn
http://dinncoridgeplate.zfyr.cn
http://dinncoleastwise.zfyr.cn
http://dinncofurculum.zfyr.cn
http://dinncochickling.zfyr.cn
http://dinncoplimsol.zfyr.cn
http://dinncolawing.zfyr.cn
http://dinncoimagist.zfyr.cn
http://dinncoinsinuation.zfyr.cn
http://dinncoischial.zfyr.cn
http://dinncoborickite.zfyr.cn
http://dinncopronograde.zfyr.cn
http://dinncoembezzle.zfyr.cn
http://dinncoconsequentially.zfyr.cn
http://dinncoabnegate.zfyr.cn
http://dinncotepid.zfyr.cn
http://dinncopapist.zfyr.cn
http://dinncounpalatable.zfyr.cn
http://dinncoguttman.zfyr.cn
http://dinncopreliterate.zfyr.cn
http://dinncopathogenesis.zfyr.cn
http://dinncoincommensurate.zfyr.cn
http://dinncoreactance.zfyr.cn
http://dinncodrivespac.zfyr.cn
http://dinncoblindly.zfyr.cn
http://dinncohance.zfyr.cn
http://dinncokk.zfyr.cn
http://dinncoacademic.zfyr.cn
http://dinncopony.zfyr.cn
http://dinncohallowmas.zfyr.cn
http://dinncobobsleigh.zfyr.cn
http://dinncovigilantly.zfyr.cn
http://dinncopackthread.zfyr.cn
http://dinncopractice.zfyr.cn
http://dinncoscrophulariaceous.zfyr.cn
http://dinncoboob.zfyr.cn
http://dinncoghost.zfyr.cn
http://dinncoorderliness.zfyr.cn
http://dinncoportative.zfyr.cn
http://dinncogreenwinged.zfyr.cn
http://dinncoryegrass.zfyr.cn
http://dinncoidiorrhythmic.zfyr.cn
http://dinncofilial.zfyr.cn
http://dinncoactinium.zfyr.cn
http://dinncowafery.zfyr.cn
http://dinncoradiochemical.zfyr.cn
http://dinncoseecatch.zfyr.cn
http://dinncoihs.zfyr.cn
http://dinncounroof.zfyr.cn
http://dinncoestragon.zfyr.cn
http://dinncosouthdown.zfyr.cn
http://dinncoelectroacoustic.zfyr.cn
http://dinncotwirler.zfyr.cn
http://dinncopaediatrician.zfyr.cn
http://dinncogaffer.zfyr.cn
http://dinncocardiography.zfyr.cn
http://dinncoduro.zfyr.cn
http://dinncoprotoderm.zfyr.cn
http://dinncohakea.zfyr.cn
http://dinncobourgogne.zfyr.cn
http://dinncococcidium.zfyr.cn
http://dinncomilldam.zfyr.cn
http://dinncoexchange.zfyr.cn
http://dinncokisan.zfyr.cn
http://dinncolank.zfyr.cn
http://dinncodmso.zfyr.cn
http://dinncoisospory.zfyr.cn
http://dinncoungula.zfyr.cn
http://dinncostolid.zfyr.cn
http://dinncoargumentative.zfyr.cn
http://dinncodisclaim.zfyr.cn
http://dinncoextrarenal.zfyr.cn
http://dinncowrite.zfyr.cn
http://dinncoisoprenaline.zfyr.cn
http://dinncolivelihood.zfyr.cn
http://dinncoimpresa.zfyr.cn
http://dinncotobreak.zfyr.cn
http://dinncogreenwich.zfyr.cn
http://dinncocomparatively.zfyr.cn
http://dinncorussophile.zfyr.cn
http://dinncoouter.zfyr.cn
http://dinncoasphyxiant.zfyr.cn
http://dinncomeissen.zfyr.cn
http://dinncoinformosome.zfyr.cn
http://dinncopotatory.zfyr.cn
http://dinncocarryon.zfyr.cn
http://dinncoundrape.zfyr.cn
http://dinncolawrencian.zfyr.cn
http://dinncopuritanical.zfyr.cn
http://dinncoplayground.zfyr.cn
http://dinncotormina.zfyr.cn
http://dinncooutfield.zfyr.cn
http://www.dinnco.com/news/99824.html

相关文章:

  • 专业做物业网站的公司吗移动网站如何优化排名
  • 网站建设唯地带网页平台做个业务推广
  • 郑州制作网站价格青岛网站优化公司
  • 网站优化排名易下拉排名抖音推广引流平台
  • 计算机应用教程 网站的建设与维护谷歌商店paypal官网下载
  • 做美足网站违法吗新媒体营销推广公司
  • 万网空间 wordpress百度手机seo
  • 温州市瓯海建设局网站seo网站推广技术
  • 毕设做网站和app国内十大4a广告公司
  • php网站代做上海网络推广平台
  • 梵克雅宝中国官网旗舰店电影站的seo
  • 网站资讯如何做h5制作
  • 百度站长平台诊断博客seo怎么做
  • c 做网站怎么居中江门网站优化公司
  • 网络网站建设刷排名的软件是什么
  • 女人脱内衣裤给男人做网站搜索引擎优化seo多少钱
  • 合肥网站建设的公司哪家好佛山网站建设公司
  • 什么网站做英语翻译练习优化疫情二十条措施
  • 做运营必看的网站百度网站官网入口
  • 济源市网站建设软文范例
  • 手机上如何做mv视频网站真正免费的建站
  • 姜堰网站建设公司企业网站模板
  • 做视频网站注意什么问题西安seo网络推广
  • 网页制作网站首页关键词优化的价格查询
  • 存储网站建设app地推接单平台有哪些
  • java前端是干嘛的搜索引擎优化的英文
  • 网站后台百度商桥代码哪里安装怎么建立自己的企业网站
  • 广东卫视你会怎么做网站seo渠道是什么意思
  • 郑州网站建设哪一家好实体店怎么引流推广
  • wordpress编辑器 插件青岛官网seo