首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

三个有趣脱壳例子

最近看了youtube上一些视频教程,看到了几个有趣脱壳方式。这里介绍下。具体视频教程在MalwareAnalysisForHedgehogs和hasherezadeyoutube频道下面。...这里我们看到了一个反复字符串”W..1..4..3..5..8.....”。所以我们猜测这就是那个key。然后看我选中那段内容,开头是“.Z”,这让我们想起来PE文件“MZ”头。...environmentId=100 PE-sieve是hasherezade开发一个能从内存里面dump出满足PE结构内容工具。...根据作者本人说这个工具能够解决大多数常规壳,更多使用需要大家自行探索了,这里抛砖引玉介绍一个简单案例。 将我们样本跑起来然后获得样本PID之后用工具dump出来。 ? 获得了一个exe。...在OD里面看下内存发现了一个有意思节。 ? 这里我们看到蛮有趣一点就是一些节名称和一个“F8”偏移,所以可以猜测这是一个PE结构了。手动加上“MZ”和“PE”头,如图所示。 ?

1K50
您找到你想要的搜索结果了吗?
是的
没有找到

Python有趣案例

来源:python ID:python6359 美国队长锅 emmmmmmmm.......没错就是他锅 代码 # 所需依赖:python3 pycharm # print 打印 print('...# 注释符号 # 井号后面灰色内容是注释,相当于笔记,会被机器忽略 # 变量和值 # n 是变量, 100 是值,等号作用是赋值 # n 相当于高中数学 xyz ,只不过 xyz 值只能是数字...,变量功能要更强大 n = 100 m = 'hello' print(n) print(m) # 数据类型,这里只讲两个,剩下需要同学自己去系统地学习了 # 字符串 和 整数 # 100 是整数类型...# 'hello' 是字符串类型 # 导入 turtle 模块 # 模块是 python 自带工具箱,这里将工具箱导入就能使用了 # turtle 模块是 python 用来画图工具箱 import...range(3) 相当于 0 1 2 # range(5) 相当于 0 1 2 3 4 # i 取是 range() 里值,一次取一个,取一次就循环一次 # 冒号后面必有缩进,缩进代表是同一个代码块

2.6K40

一个有趣例子带你入门canvas

绘制多边形 要绘制一个多边形,多边形图形基本元素是路径。路径是通过不同颜色和宽度线段或曲线相连形成不同形状集合。一个路径,甚至一个子路径,都是闭合。...fill() 通过填充路径内容区域生成实心图形。...(你需要在设置路径之后指定你起始位置); 第二步,调用指定函数绘制路径; 第三步,闭合路径 closePath(不是必须); 笔式绘图仪模型 绘制一个三角形例子: var ctx = canvas.getContext...很形象一个例,就是公司发月饼盒子,就是里面圆圆月饼 ? 包围盒。 包围盒方案有个缺点,选取范围比较粗。比如上图红框,框选了不是多边形部分内容。...当鼠标点击时候,在隐藏画布相同位置,取一个像素点。 而这个像素点rgb值就是我们要找 hash。 至此,两个问题已经解答了。

83910

JAVAtoString方法一个例子

Object是一个抽象类,他有很有方法,其中toString方法是我们常见一个方法,我们可以看这段代码 package com.com.day1; public class ToStringTest...首先我们可以在JAVA API文档中查找Object类里面的toString方法; ? 看不懂了?...总结:当我们直接调用对象时候会输出 类名@对象哈希码 再来一个测试 package com.com.day1; public class ToStringTest { static int...总结:在输出之前会调用toString方法,解析这个方法时会先输出 I 之后再输出 love java package com.com.day1; public class ToStringTest...总结:在用System.out.println();z输出该类时候(有点想c++cout重载),会调用toString函数。将该类与String类拼接时也会调用该类。

47620

爬虫 (十九) 有趣例子认识 while 循环 (十)

但是,请列位看官一定要注意,看到这里想睡觉要打起精神了,我要分享一个多年编程经验,请牢记:任何用户输入内容都是不可靠。这句话含义深刻,但是,这里不做过多解释,需要各位在随后编程生涯中体验了。...为此,我们要检验用户输入是否符合我们要求,我们要求用户输入是1到100之间整数,那么就要做如下检验: 输入是否是整数 如果是整数,是否在1到100之间。...,就该执行此处语句 再看看程序,在循环体内产生一个随机数字,这样用户每次输入,面对都是一个新随机数字。...break和continuebreak,在上面的例子中已经出现了,其含义就是要在这个地方中断循环,跳出循环体。下面这个简要例子更明显: #!...while...else 这两个配合有点类似if ... else,只需要一个例子列为就理解了,当然,一遇到else了,就意味着已经不在while循环内了 #!

61810

写个localStorage例子

我在搜狗问问帮别人写代码时候遇到一个问题,问题是这样,就是题主希望在别的页面获取到前一个页面存在js里面的数据,这个时候一般都会想到是用cookie,但是其实cookie是很有局限性, 所以我就说其实是可以用...localStorage离线缓存技术,不过我不想写例子,所以就用之前写一个比较麻烦关于localStorage例子,里面是有后台代码,所以有人就误会了,说这个技术不行啊, 总泵你一直需要后台技术吧...,所以我今天澄清以下,这个是不要后台技术,我简单写一个例子,纯前端。...第一个页面:请求页面 <!...既然是离线,意思就是您可以一直刷新,内容是不会丢,但是您用这个做登录时候,想退出时候,是需要将数据清除,所以这个时候是需要clear,写法是: 在退出时候: localStorage.clear

63410

几个shell编程例子

1 遍历文件系统可以使用Shell脚本中循环结构和相关命令来完成。下面是一个简单例子,展示如何使用Shell脚本来完成一次文件系统遍历。#!...subdirectory1 file3.txt subdirectory2directory2 file4.txt在上面的例子中,我们先定义了一个名为traverse函数,用于递归地遍历文件和目录...脚本假设用户输入文件路径是正确,如果文件不存在,则会提示用户重新输入正确文件路径,并退出脚本。3 使用循环读取某个目录下所有文件行数,并总计行数#!...]]; then # 处理regex2匹配输出else # 处理其他情况输出fi使用命令退出码:有些命令会返回不同退出码来表示不同情况,可以通过检查命令退出码来处理不同输出情况...以下是一个例子:#!

25562
领券