Arm memcpy 汇编代码

MODULE  ARM_MEMORY

        PUBLIC  ARM_MEMCPY
        PUBLIC  ARM_MEMSET
        PUBLIC  ARM_MEMSET8
        PUBLIC  ARM_MEMSET16
        PUBLIC  ARM_MEMSET32

        SECTION .text:CODE:NOROOT(2)
        CODE32

;-------------------------------------------------------------------------------
; void ARM_MEMCPY(void* pDest, void* pSrc, U32 NumBytes)
;
; Function description
;   Copy data in memory from source address to destination address.
;
; Register usage:
;
;   R0    pDest
;   R1    pSrc
Read More

如何打造绿色版Python

我们要修改的地方就是这里了, 修改采用了IDA7绿色版中 微笑一刀 的Patch方法


替换代码X64为

X32替换后为

调用的指令如下

另一份放在python27目录里的python27.dll, 取目录部分改为, 是为了使用pip

32位下的修改要注意原有替换指令部分的重定位表对指令的影响还有我们增加的代码中, 对API调用的需要增加重定位表项, 并修正 IMAGE_DATA_DIRECTORY 中 BaseRelocationTable 的大小… Read More

用jadx批量反编译jar

因工作中需要反编译大量jar, 因此写了下面的Python脚本, 将Jar放到一个目录里, 即可批量反编译
脚本如下

# -*- coding: utf-8 -*-
import os
import subprocess

def de_jar(dir_1):
    # 列出文件夹下所有的目录与文件
    dirlist = os.listdir(dir_1)
    for i in range(0,len(dirlist)):
        path = os.path.join(dir_1,dirlist[i])
        if os.path.isfile(path):
            #你想对文件的操作
            subprocess.call("jadx -d out " + path, shell=True)
        elif os.path.isdir(path):
            de_jar(path)


de_jar("E:/src")
Read More

Github 提示 Permission denied (publickey)

在拉取一个Git仓库时, 因为项目包含了一个submodule结果,在拉取submodule时提示

Permission denied (publickey).

查看了网络上的不少文章, 是因为没有生成SSH 密钥的问题
用以下命令生成密钥:

ssh-keygen -t rsa -C "your_github_account"

运行命令后会让输入保存位置与问密码, 我们这里不设置密码, 直接什么也不输入按三次回车
看到
The key's randomart image is:
+---[RSA 2048]----+
| . |
| o o . |
| . + o + + |
| o . o X o |
| . S … Read More