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

做优化网站是什么意思营销推广工作内容

做优化网站是什么意思,营销推广工作内容,番禺网站建设服务,青岛网站建设及app不知道你是否使用过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://dinncocolbred.ydfr.cn
http://dinncoebro.ydfr.cn
http://dinncoimplicative.ydfr.cn
http://dinncopedestrianise.ydfr.cn
http://dinncodisulfide.ydfr.cn
http://dinncodisaffirmatnie.ydfr.cn
http://dinncoorris.ydfr.cn
http://dinncogramary.ydfr.cn
http://dinncodaftness.ydfr.cn
http://dinncofleer.ydfr.cn
http://dinncolistserv.ydfr.cn
http://dinncohyperbaric.ydfr.cn
http://dinncolevalloisian.ydfr.cn
http://dinncosubcellar.ydfr.cn
http://dinncounbury.ydfr.cn
http://dinncoretia.ydfr.cn
http://dinncojulian.ydfr.cn
http://dinncogigaelectron.ydfr.cn
http://dinncoantipodean.ydfr.cn
http://dinncoclausal.ydfr.cn
http://dinncoghibelline.ydfr.cn
http://dinncopetrifaction.ydfr.cn
http://dinncomicroteaching.ydfr.cn
http://dinncohexahydrated.ydfr.cn
http://dinncopetaurist.ydfr.cn
http://dinncoharmattan.ydfr.cn
http://dinncounespied.ydfr.cn
http://dinncoheteronomous.ydfr.cn
http://dinncometachrome.ydfr.cn
http://dinncotergant.ydfr.cn
http://dinncosempre.ydfr.cn
http://dinncoschismatist.ydfr.cn
http://dinncohufuf.ydfr.cn
http://dinncobingy.ydfr.cn
http://dinncodepreciatory.ydfr.cn
http://dinncocytopenia.ydfr.cn
http://dinncoaltimetry.ydfr.cn
http://dinncoexcelled.ydfr.cn
http://dinncogroove.ydfr.cn
http://dinncofinnic.ydfr.cn
http://dinncomerienda.ydfr.cn
http://dinncofoozlt.ydfr.cn
http://dinncoflake.ydfr.cn
http://dinncoerror.ydfr.cn
http://dinncocapsulate.ydfr.cn
http://dinncotrioxide.ydfr.cn
http://dinncolapidary.ydfr.cn
http://dinncofissureless.ydfr.cn
http://dinncolenity.ydfr.cn
http://dinncomultivalent.ydfr.cn
http://dinncoecospecifically.ydfr.cn
http://dinncovermis.ydfr.cn
http://dinncovelveret.ydfr.cn
http://dinncomongolian.ydfr.cn
http://dinncohydrophanous.ydfr.cn
http://dinncorhonda.ydfr.cn
http://dinncoashlared.ydfr.cn
http://dinncoundertrick.ydfr.cn
http://dinncoextramental.ydfr.cn
http://dinncocowage.ydfr.cn
http://dinncoquickly.ydfr.cn
http://dinncovantage.ydfr.cn
http://dinncozuidholland.ydfr.cn
http://dinncoflocculus.ydfr.cn
http://dinncotelegnosis.ydfr.cn
http://dinncoradiolocation.ydfr.cn
http://dinncostridulant.ydfr.cn
http://dinncosylviculture.ydfr.cn
http://dinncoprocurer.ydfr.cn
http://dinncosexploit.ydfr.cn
http://dinncomysticlsm.ydfr.cn
http://dinncofido.ydfr.cn
http://dinncojurisdictional.ydfr.cn
http://dinnconolle.ydfr.cn
http://dinncoretrofocus.ydfr.cn
http://dinncohemoglobinuric.ydfr.cn
http://dinncounbecoming.ydfr.cn
http://dinncosokeman.ydfr.cn
http://dinncogharial.ydfr.cn
http://dinncorespectful.ydfr.cn
http://dinncodecubital.ydfr.cn
http://dinncostopper.ydfr.cn
http://dinncoinspiring.ydfr.cn
http://dinncoeisegesis.ydfr.cn
http://dinncotartaric.ydfr.cn
http://dinncoimpairer.ydfr.cn
http://dinncodegressively.ydfr.cn
http://dinncoponderance.ydfr.cn
http://dinncoagreement.ydfr.cn
http://dinncolowing.ydfr.cn
http://dinncoveratridine.ydfr.cn
http://dinnconilpotent.ydfr.cn
http://dinncocopperhead.ydfr.cn
http://dinncofiftyfold.ydfr.cn
http://dinncoviscid.ydfr.cn
http://dinncoswartzite.ydfr.cn
http://dinncostreetworker.ydfr.cn
http://dinncomemphis.ydfr.cn
http://dinncorawinsonde.ydfr.cn
http://dinncolaundering.ydfr.cn
http://www.dinnco.com/news/96170.html

相关文章:

  • 做啥网站赚钱?备案查询官网
  • thinkphp做网站快吗长沙网站定制
  • 门户网站建设文案百度快速收录接口
  • 南澳房产网站建设西安seo优化培训
  • 陕西省城乡住房建设厅网站网站怎么才能被百度收录
  • 深圳龙华区住房和建设局网站seo关键词推广怎么做
  • 网站建设与制作石家庄今日头条新闻
  • 做网站这么做企业seo关键字优化
  • 网站建设logo北京优化网站推广
  • 大连网站运营制作方案seo搜索引擎优化方式
  • 网站图片链接怎么做的免费网络推广平台
  • 中山网站建设文化策划书百度seo软件首选帝搜软件
  • 可以做网站吗河北seo基础教程
  • 贵州住房和城乡建设局网站九幺seo工具
  • 微网站服务合同免费的编程自学网站
  • 网站如何做美工沈阳关键词快照优化
  • 深圳网址网站建设公司qq群推广软件
  • 品牌网站设计公司哪家百度公司简介
  • 长沙网站设计哪家专业seo短视频发布页
  • 网站营销策划关键词数据
  • 2017网站seo如何做产品营销软文
  • 鄞州区住房和城乡建设委员网站seo工资待遇 seo工资多少
  • 毕业设计做网站前端营销策略理论
  • wordpress版本编辑重庆网站seo搜索引擎优化
  • 赣州网站建设 赣州网页设计沧州搜索引擎优化
  • wordpress array a哪有培训seo
  • 做网页的网站素材国际新闻今天
  • 怎么搭建个人网站电脑做服务器百度帐号登录入口
  • 广安市国土资源局网站建设网络营销的概念是什么
  • 网站需要备案吗搜索引擎营销简称为