JE

对volatile的简单理解

拥有回忆 提交于 2021-01-26 19:14:30
load a,++,store a volatile的作用就是强制你每次使用a变量都要从内存中拿 而避免发生这种情况 while(flag) 编译成汇编会变成 L2: mov eax,flag L1: cmp eax ,0 je L1 如果加了volatile就会变成je L2 来源: oschina 链接: https://my.oschina.net/u/4913526/blog/4926119

171.控制转移指令

拟墨画扇 提交于 2021-01-13 00:39:35
1.控制转移指令  无条件转移指令 JMP  条件转移指令 JZ / JNZ 、 JE / JNE、 JS / JNS、 JO / JNO、 JP / JNP、 JB / JNB、 JL / JNL、 JBE / JNBE、 JLE / JNLE、 JCXZ  循环指令 LOOP、LOOPZ / LOOPE、LOOPNZ / LOOPNE  子程序调用和返回指令 CALL、RET  中断与中断返回指令 INT、INTO、IRET 2.无条件转移指令 段内直接短转移:JMP SHORT OPR   执行操作:(IP) ← (IP) + 8位位移量 段内直接近转移:JMP NEAR PTR OPR   执行操作:(IP) ← (IP) + 16位位移量 段内间接转移: JMP WORD PTR OPR   执行操作: (IP) ← (EA) 段间直接远转移:JMP FAR PTR OPR   执行操作:(IP) ← OPR 的段内偏移地址        (CS) ← OPR 所在段的段地址 段间间接转移: JMP DWORD PTR OPR   执行操作: (IP) ← (EA)         (CS) ← (EA+2) 3.条件转移指令 注意:只能使用段内直接寻址的8 位位移量 3.1根据单个条件标志的设置情况转移 格式 测试条件 JZ(JE) OPR ZF=1 jump

[系统安全] 十四.熊猫烧香病毒IDA和OD逆向分析--病毒释放过程(下)

拈花ヽ惹草 提交于 2021-01-09 09:27:19
您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。换专业确实挺难的,逆向分析也是块硬骨头,但我也试试,看看自己未来四年究竟能将它学到什么程度,漫漫长征路,偏向虎山行。享受过程,一起加油~ 如果你想成为一名逆向分析或恶意代码检测工程师,或者对系统安全非常感兴趣,就必须要认真分析一些恶意样本。熊猫烧香病毒就是一款非常具有代表性的病毒,当年造成了非常大的影响,并且也有一定技术手段。本文主要学习姜晔老师视频,结合作者逆向经验进行总结,详细讲解了熊猫烧香的行为机理,并通过软件对其功能行为进行分析,这将有助于我们学习逆向分析和反病毒工作。后续作者还将对其进行逆向调试,以及WannaCry勒索蠕虫、各种恶意样本及木马的分析。基础性文章,希望您喜欢! IDA和OD作为逆向分析的“倚天剑和“屠龙刀”,学好它们的基本用法至关重要。本文重点分析熊猫烧香病毒的功能函数,大家掌握这些技巧后才能更好地分析更多的代码。同时,本文部分实验参考姜晔老师的视频分析,真的非常佩服和值得去学习的一位老师。技术路上哪有享乐,为了提升安全能力,别抱怨,干就对了~ 上一篇文章讲解了

selenium 入门(Java)

核能气质少年 提交于 2020-11-16 00:24:46
官网: https://www.seleniumhq.org/ 下载地址: https://sites.google.com/a/chromium.org/chromedriver/downloads 华为镜像地址: https://mirrors.huaweicloud.com/chromedriver/ 阿里镜像地址: https://npm.taobao.org/mirrors/chromedriver/ 下载时,浏览器版本与 selenium 驱动版本要对应。 引入依赖,这里测试了 chrome 与 ie < dependency > < groupId > org.seleniumhq.selenium </ groupId > < artifactId > selenium-chrome-driver </ artifactId > < version > 3.141.59 </ version > < exclusions > < exclusion > < artifactId > guava </ artifactId > < groupId > com.google.guava </ groupId > </ exclusion > </ exclusions > </ dependency > < dependency > < groupId > org

QUIC Weekly 每周动态 2020-10-21

只谈情不闲聊 提交于 2020-10-30 19:41:49
线上订阅: discord/quic 📢 QUIC 协议终于出现在 IETF last call 中。 📢 QUIC 草案32文件已出: 传输: https://tools.ietf.org/html/draft-ietf-quic-transport-32 恢复: https://tools.ietf.org/html/draft-ietf-quic-recovery-32 TLS: https://tools.ietf.org/html/draft-ietf-quic-tls-32 HTTP: https://tools.ietf.org/html/draft-ietf-quic-http-32 QPACK: https://tools.ietf.org/html/draft-ietf-quic-qpack-19 Adoption 现在 Facebook 已经使用 #QUIC + #HTTP3 来处理其全球所有本机应用流量的75%以上!他们从新协议中看到了令人印象深刻的性能提升,尤其是在他们的视频流使用案例中。 Facebook 如何将 QUIC 带给数十亿人 Adoption Node.js 15首次支持 QUIC 和 HTTP/3 。 来源: oschina 链接: https://my.oschina.net/u/4703581/blog/4696463

汇编语言(王爽 第三版)检测点

社会主义新天地 提交于 2020-10-15 02:20:43
这本书购于2015.11.30,我大概从2016.3月开始读,历时大概三个月,我们学校开《微机原理与汇编语言》这门课,不过让人感觉很不爽,课本一开始就丢给你一堆东西,意欲让你记住这一大堆东西,然后开始编程,我对编程语言的学习方面要求比较高,所以开始读这本王爽老师写的汇编语言,目前为止,这本书给我的感觉就是,你能学到很多底层的东西,尤其是像键盘的读写原理,屏幕的显示,特别是对内存的操作和管理,不像课本上给你一个中断让你就能显示字符之类的,它会一步一步教你怎么把要显示的东西写到显存里面,这本书显得比较浅显易懂,让人感觉不错,特别是读了这本书再去看那些难度较高的汇编代码及微机原理,效率会高很多,下面是我读这本书的过程中对书中检测点的解答,仅代表个人观点。 第一章 检测点1. 1 1 ) 13   (8kb = 8 * 1024 = 2 ^ 13)   2 ) 1024 0 1023 3 ) 8 * 1024 1024   ( 1 byte = 8 bit,计算机以byte为存储单位) 4 ) 1024 ^ 3 1024 ^ 2 1024 5 ) 2 ^ 6 1 2 ^ 4 2 ^ 2   (kb = 2 ^ 10 Mb = 2 ^ 20 Gb = 2 ^ 30) 6 ) 1 1 2 2 4 7 ) 512 256   (8086的寄存器为16位寄存器,一次可以读取两个字节

如何在Android上创建透明活动?

旧巷老猫 提交于 2020-10-10 02:10:55
问题: I want to create a transparent Activity on top of another activity. 我想在另一个活动之上创建一个透明的Activity。 How can I achieve this? 我怎样才能做到这一点? 解决方案: 参考一: https://stackoom.com/question/98Je/如何在Android上创建透明活动 参考二: https://oldbug.net/q/98Je/How-do-I-create-a-transparent-Activity-on-Android 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4320638

汇编语言(王爽 第三版)检测点

╄→尐↘猪︶ㄣ 提交于 2020-09-27 13:06:39
这本书购于2015.11.30,我大概从2016.3月开始读,历时大概三个月,我们学校开《微机原理与汇编语言》这门课,不过让人感觉很不爽,课本一开始就丢给你一堆东西,意欲让你记住这一大堆东西,然后开始编程,我对编程语言的学习方面要求比较高,所以开始读这本王爽老师写的汇编语言,目前为止,这本书给我的感觉就是,你能学到很多底层的东西,尤其是像键盘的读写原理,屏幕的显示,特别是对内存的操作和管理,不像课本上给你一个中断让你就能显示字符之类的,它会一步一步教你怎么把要显示的东西写到显存里面,这本书显得比较浅显易懂,让人感觉不错,特别是读了这本书再去看那些难度较高的汇编代码及微机原理,效率会高很多,下面是我读这本书的过程中对书中检测点的解答,仅代表个人观点。 第一章 检测点1. 1 1 ) 13   (8kb = 8 * 1024 = 2 ^ 13)   2 ) 1024 0 1023 3 ) 8 * 1024 1024   ( 1 byte = 8 bit,计算机以byte为存储单位) 4 ) 1024 ^ 3 1024 ^ 2 1024 5 ) 2 ^ 6 1 2 ^ 4 2 ^ 2   (kb = 2 ^ 10 Mb = 2 ^ 20 Gb = 2 ^ 30) 6 ) 1 1 2 2 4 7 ) 512 256   (8086的寄存器为16位寄存器,一次可以读取两个字节

Lifelong SLAM 论文解读合集(2):针对长时间重复运行SLAM地图更新问题

狂风中的少年 提交于 2020-08-18 20:54:23
目录 (IROS 2020)Are We Ready for Service Robots? The OpenLORIS-Scene Datasets for Lifelong SLAM 下载链接 具体内容 (ICRA 2012)Practice Makes Perfect? Managing and Leveraging Visual Experiences for Lifelong Navigation 经验积累 塑性地图 创建地点 (IROS2009)Towards Lifelong Visual Maps 骨架图和frameSLAM 视角删除 环境类型 (IROS 2020)Are We Ready for Service Robots? The OpenLORIS-Scene Datasets for Lifelong SLAM 一个针对室内服务机器人的lifelong SLAM数据集。 下载链接 数据集传送门: lifelong-robotic-vision.github.io/dataset/scene 数据集传送门: https://shimo.im/docs/HhJj6XHYhdRQ6jjk/read 具体内容 (ICRA 2012)Practice Makes Perfect? Managing and Leveraging Visual Experiences