AndroidStudio 修改代码后编译运行改动没生效的问题
在设置中 Run 处的位置 EditConfigruations , 勾选 Always install with package manager 选项

在设置中 Run 处的位置 EditConfigruations , 勾选 Always install with package manager 选项

fatal: unable to access 'https://github.com/ ***** .git/': Failure when receiving data from the peer
Clash设置了系统代理,但是Git并没有使用系统代理的配置。
最简单的解决方式是将Clash(Windows)设置为虚拟网卡模式(TUN);
Clash(macOS)设置为增强模式(Enhanced Mode)。
新的舞台开幕了...
当红漫画《东京BLADE》的舞台剧开始排练了。
被剧团LALALAI的众演员包围,让加奈的演技大爆发。
一边认加奈实力,却同时激起猛烈竞争心的黑川茜。
在一群才华洋溢又充满热情的演员中,阿库亚利用自身演技,来追查爱当年的丧命真相...。
以及成为偶像后,不断追寻着母亲背影的露比...
【【爸爸去哪了 全两季】全23集 超清中字(未删减版)reaction】https://www.bilibili.com/video/BV1S11MBXE4w

更新时间:2025.12.1
最近研究逆向和汇编的时候常需要在汇编指令和机器码之间进行转换。这种转换的需求有时类似于查表,查那么几个就行。有时候又需要写代码进行大量转换,因此记录一下汇编和机器码之间的多种转换方式,以及他们之间的区别。
该方式适用于初学汇编,只需要对自己疑惑的指令进行相互转换即可(也可以通过爬虫实现自动化,但不推荐)
Online ARM to HEX Converter (armconverter.com) 能够完成ARM架构的互相转换

Online Assembler and Disassembler (shell-storm.org) 多架构转换,使用keystone实现(后面会讲)
上述网站均支持大小端选择
该项目支持Windows、Linux和macOS,以及x86/x64,arm/arm64,项目开源地址如下:
GitHub - gaasedelen/patching: An Interactive Binary Patching Plugin for IDA Pro
该项目依赖IDA pro 7.6和python3
可以根据需要自行安装,也可以下载我的安装好patching的IDA Pro
https://pan.baidu.com/s/1YzTcmNMdxxCd_fAvhXrOBw?pwd=gdgl
使用IDA随意打开一个二进制文件,在汇编窗口选中指令右键,会出现一个assemble选项

在打开的窗口中可以修改汇编指令,图中的bytes窗口就可以输出相应的机器码,此时按下回车键还可以保存修改到当前的IDA数据库中。只能将汇编转换成机器码。

keystone是个汇编框架,支持windows、linux以及arm、mips、x86等架构,提供C/Python接口。作者的官网和项目主页如下
Keystone – The Ultimate Assembler (keystone-engine.org)
https://github.com/keystone-engine/keystone
使用python pip即可
pip install keystone
pip install keystone-enginefrom keystone import *
ks = Ks(KS_ARCH_ARM64, KS_MODE_LITTLE_ENDIAN)
code = 'ADD W8,W8,W16;ADD W9,W9,W10'
encode, count = ks.asm(code)print(encode, count)上述代码中,ks.asm需要输入一串汇编指令,多条汇编指令之间可用分号;隔开,它有两个返回值:
encode:返回由汇编指令转换来的机器码的一个list
count:返回由汇编指令转换得到的机器码的指令条数
因此上述代码若使用print打印出encode和count,将会得到如下结果
[8, 1, 16, 11, 41, 1, 10, 11] 2此外,ks是Ks的一个对象,在这里指定目标架构和模式,构造的时候需要传入这两个参数arch和mode,它们实质上是一些整型的全局变量,加起来一共有90个全局变量,根据变量名称能够了解其对应的架构和模式,按照需要传递参数即可。示例为小端序的ARM64。
作为CTF比赛中pwn方向最重要的工具,pwntools在其内部pwnlib.asm和pwnlib.disasm封装了汇编和机器码之间互相转换的方式
pwntools的安装方式请自行查询,网上教程很多,但在你使用asm和disasm时可能会出现一些问题,提示没有相关文件或者模块之类的,这是由于该函数依赖于binutils库,需要安装binutils,可参考官方文档进行安装:
Binutils — pwntools 2.2.1 documentation (python3-pwntools.readthedocs.io)
ubuntu下binutils的安装方式
apt-get install software-properties-common
apt-add-repository ppa:pwntools/binutils
apt-get update
apt-get install binutils-$ARCH-linux-gnu其中$ARCH改为你希望适用的目标架构即可
from pwn import *
context.arch = 'i386'
print(asm("mov eax,ebx"))
print(disasm(p32(0xd889)))以上就能将‘mov eax,ebx’和d8 89在i386架构下进行转换,contex.arch注明的是整个脚本中的架构,此外还可以使用context.os来指明操作系统。
如果需要在一条语句中使用另一种架构,可以通过在asm函数中指明arch的方式进行,就像这样:asm("mov eax,ebx",arch = 'i386',os = 'linux')
上述代码运行之后的打印结果如下:
b'\x89\xd8'
0: 89 d8 mov eax, ebx需要注意的是,由于大小端序的问题,disasm中传递参数和你看到的机器码的顺序问题。
此外,binutils我没找到能够在windows下安装的方法,因此该方式可能只适用于linux和macOS(尽管pwntools的大部分功能能够在windows下正常运行,但还是建议在linux下使用pwntools)
转自 https://www.cnblogs.com/level5uiharu/p/16910691.html
交通事故(!?)によりあっけなく人生の幕を閉じるはずだった
ゲームを愛するひきこもり・佐藤和真(カズマ)は、
ひょんなことから、女神・アクアを道連れに
異世界転生することに。
「RPGゲームのような異世界で、
憧れの冒険者生活エンジョイ!めざせ勇者!」
と舞い上がったのも束の間、転生したカズマには
厄介なことばかり降りかかる。
トラブルメーカーの駄女神・アクア、
中二病をこじらせた魔法使い・めぐみん、
妄想ノンストップな女騎士・ダクネスという、能力だけは高いのに
とんでもなく残念な3人とパーティを組むことになったり、
借金で首が回らなくなったり、
国家転覆罪の容疑で裁判にかけられたり、
魔王軍幹部を討伐したり、たまに死んだり……。
そんなある日、紅魔の里から帰還したカズマたちのもとに、
手紙が届く。
その内容は、王女アイリスが、魔王軍幹部を倒した
カズマ達の冒険譚を聞きたいというもの。
護衛兼教育係のクレアとレインを伴い、
アクセルの街を訪れた王女アイリスは、
カズマ達パーティとの対面を穏やかに終えたと思いきや―――
「また私に、冒険話をしてくれるって言ったじゃない?」
王女アイリスが、カズマに懐いてしまった!?
カズマが目を開けると、そこはなんと王都!
アイリスに乞われて滞在するうちに、
王城でのセレブ生活に味を占め、
これ幸いと居座ることを決めるカズマ。
しかし、ちょうど同じころ、
王都では義賊が暗躍する事件が起きていて――!?
【【素晴第三季】p1-13(1080p中字)】https://www.bilibili.com/video/BV1GDuQzkEhy

最后更新时间:2025.8.1