可变参数
变长参数是 Java 的一个语法糖,本质上还是基于数组的实现:
void Foo(String... args);
void Foo(String[] args);
// Method signature
([Ljava/lang/String;)V // public void foo(String[] args)
注意事项: - 可变参数只能作为函数的最后 …
变长参数是 Java 的一个语法糖,本质上还是基于数组的实现:
void Foo(String... args);
void Foo(String[] args);
// Method signature
([Ljava/lang/String;)V // public void foo(String[] args)
注意事项: - 可变参数只能作为函数的最后 …
cd ~/.ssh
ssh-keygen -t rsa -C "example@example.com"
ssh-keygen -t ed25519 -C "your_email@example.com"
on Windows:
eval `ssh-agent -s`
ssh-add example
vim config
Host example
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/example
cat example.pub
ssh -T …
在Windows 7中文版系统上使用7z压缩一些文件后,然后在Windows 10 Pro英文版系统上解压,发现凡是文件名中包含中文,最后都是乱码。
使用7z压缩文件时,对文件名的编码是采用Windows 系统默认字符集,而不是unicode编码。
pip3 install frida
pip3 install frida-tools
frida-ps -U
frida-trace -U -i "recvfrom" com.android.chrome
Java.enumerateLoadedClasses(
{
"onMatch": function(className){
console.log(className)
},
"onComplete":function(){}
}
)
Java.perform(function () {
var Activity = Java.use("android.app.Activity");
Activity.onResume.implementation = function () {
console.log("[*] onResume() got called!");
this.onResume …
目标进程需要打开调试开关,android:debuggable=true
adb shell am profile start com.tencent.mm /data/local/tmp/1.trace
adb shell am profile stop com.tencent.mm
adb pull /data/local/tmp/1.trace
~/adt-2014/sdk/tools/traceview 1.trace
http://androidxref.com/6.0.1_r10/xref …