21
2019
11

ubuntu 4.15.0-50-generic 开启 rc.local

0x0:创建 rc.local,root权限,可执行touch /etc/rc.local文件内容如下:#!/bin/bash exit 0chmod a+x /etc/rc.local chown root:root /etc/rc.local0x1启动systemctl start rc-local0x2 开机加载systemctl enable rc-local0x3 查错systemc
13
2019
11

catalina 命令行安装 ipa

# 使用 brew 安装 ideviceinstallerbrew install ideviceinstaller       简单使用教程idevice_id -l # 查看链接的设备 idideviceinstaller -l# 获取设备上所有app的bundle  idideviceinstaller -i demo.ipa #&nbs
23
2019
10

android keystore get md5

keytool -exportcert -rfc -alias bieming -keystore android.keystore -storepass 密码  | openssl x509 -noout -fingerprint -md5 -inform pem
15
2019
10

App Transport Security

iOS 9 和 OS X Captian 带来了一个新的安全特性,也就是 App Transport Security,加强了应用中所谓网络连接的安全性。下面是 ATS 默认的安全要求:The server must support at least Transport Layer Security (TLS) protocol version 1.2.Connection ciphers are limited to those that provide forward secrec
30
2019
09

private api

 Class LSApplicationWorkspace = objc_getClass("LSApplicationWorkspace");        id workspace = [LSApplicationWorkspace  performSelector:NSSelectorFromString(@"defaultWorkspace")];    NS
30
2019
09

获得当前 App 的所有类, 当前 App 可见类.

#import <objc/runtime.h> #import <dlfcn.h> #import <mach-o/ldsyms.h> unsigned int count;     const char **classess;     Dl_info info;   
25
2019
09

How to Use OpenSSL to Generate RSA Keys in C/C++

It is known that RSA is a cryptosystem which is used for the security of data transmission. This tutorial introduces how to use RSA to generate a pair of public and private keys on Windows.Download and install OpenSSL https://www.openssl.org/com
23
2019
09

ubuntu-18.04 设置开机启动脚本

在设置frp的时候,需要添加到开机自启动项目中。不过ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。建立rc-local.service文件sudo vi /etc/systemd/system/rc-local .service将下列内容复制进rc-local.service文件[Unit] Description=/etc/rc.local Compatibility Cond
05
2019
09

WKWebView DEBUG

#ifdef DEBUG  SEL sel = NSSelectorFromString(@"_enableRemoteInspector");  id cls = NSClassFromString(@"WebView");  IMP imp = [cls sel];  void (*func)(id, SEL) = (void *)imp;  func(cls, sel);#endifadd to&nb
09
2019
05

关于反调试&反反调试那些事

前言在逆向和保护的过程中,总会涉及到反调试和反反调试的问题,这篇文章主要是总结一下几种常见的反调试手段以及反反调试的方法。反调试ptrace为了方便应用软件的开发和调试,从Unix的早期版本开始就提供了一种对运行中的进程进行跟踪和控制的手段,那就是系统调用ptrace()。通过ptrace可以对另一个进程实现调试跟踪,同时ptrace还提供了一个非常有用的参数那就是PT_DENY_ATTACH,这个参数用来告诉系统,阻止调试器依附。所以最常用的反调试方案就是通过调用ptrace来实现反调试。#i