A complete gdb to lldb command map.
- Print object
(lldb) po responseObject
(lldb) po [responseObject objectForKey@"state"]
- p - Print primitive type
#!/usr/bin/env ruby | |
# iOS App Store Crawler by Nowa <nowazhu@gmail.com> | |
# 2010-08-04 | |
require 'rubygems' | |
require 'hpricot' | |
require 'open-uri' | |
USERAGENT = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4' | |
LETTERS = %w{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z *} |
#!/bin/bash | |
# -------------------------------------------------------------- | |
# iOSOpenDev -- iOS Open Development (http://www.iOSOpenDev.com) | |
# Copyright (C) 2012 Spencer W.S. James <dev@iosopendev.com> | |
# -------------------------------------------------------------- | |
# This program is free software; you can redistribute it and/or modify | |
# it under the terms of the GNU General Public License as published by | |
# the Free Software Foundation; either version 2 of the License, or | |
# (at your option) any later version. |
UIWebClip *clip = [UIWebClip webClipWithIdentifier:nil]; | |
//UIWebClip *clip = [UIWebClip webClipWithURL:[webpage.request.mainDocumentURL absoluteString]]; | |
[clip retain]; | |
[clip setPageURL:webpage.request.mainDocumentURL]; | |
[clip setTitle:[webpage stringByEvaluatingJavaScriptFromString:@"document.title"]]; | |
UIWebDocumentView *docView = nil; | |
UIScrollView *webpagescroller = [[webpage subviews] objectAtIndex:0]; | |
for (UIView* aView in [webpagescroller subviews]){ | |
if ([aView isKindOfClass:[NSClassFromString(@"UIWebBrowserView") class]]){ | |
docView = (UIWebDocumentView *)aView; |
A complete gdb to lldb command map.
(lldb) po responseObject
(lldb) po [responseObject objectForKey@"state"]
Update: https://www.cyanhall.com/posts/notes/7.homebrew-cheatsheet/#java
on El Capitan, after installing the brew...
$ brew update
$ brew tap caskroom/cask
$ brew install Caskroom/cask/java
And Java 8 will be installed at /Library/Java/JavaVirtualMachines/jdk1.8.xxx.jdk/
# Get decrypted kernelcache | |
# URL for iOS 10 Beta 1 for iPhone 6s taken from http://pastebin.com/FRMfanmT | |
wget -q http://apple.co/28R9rhS -O ios10beta1-iphone6s.zip | |
mkdir ios10beta1 | |
unzip -q ios10beta1-iphone6s.zip -d ios10beta1 | |
cd ios10beta1 | |
wget -q http://nah6.com/%7Eitsme/cvs-xdadevtools/iphone/tools/lzssdec.cpp | |
g++ -o lzssdec lzssdec.cpp | |
./lzssdec -o 439 < AssetData/boot/kernelcache.release.n71 >kernelcache.decrypted # 439 is offset byte count to 0xFFCFFAEDFE header | |
xxd kernelcache.decrypted | head -1 |
#!/bin/bash | |
# | |
# NOTE: You need to `brew install gnu-sed` on Mac | |
# | |
# by @codecolorist | |
# http://github.com/chichou | |
# | |
# fix some compilation error of headers generated by class-dump | |
# | |
# usage: fixheader.sh DIRECTORY |
#!/bin/bash | |
# | |
# Try to decode hidden protocol buffers message from binary | |
size=$(wc -c < $1) | |
for ((i=1; i<=$size; i++)) | |
do | |
# Skip $i bytes and decode | |
dd if=$1 bs=1 skip=$i | protoc --decode_raw |
*************** | |
*** 131,136 **** | |
--- 131,158 ---- | |
0xFFFFFFF007194BBC, // KSYMBOL_SLEH_SYNC_EPILOG // look for xrefs to "Unsupported Class %u event code." | |
}; | |
+ uint64_t ksymbols_ipad_mini_2_wifi_15b202[] = { | |
+ 0xFFFFFFF0074947EC, // KSYMBOL_OSARRAY_GET_META_CLASS, | |
+ 0xFFFFFFF007523A98, // KSYMBOL_IOUSERCLIENT_GET_META_CLASS | |
+ 0xFFFFFFF007525240, // KSYMBOL_IOUSERCLIENT_GET_TARGET_AND_TRAP_FOR_INDEX |
var CryptoJS = require('crypto-js') | |
var request = require('request-promise') | |
/* | |
* npm install crypto-js request-promise request | |
* node wx_t1t_hack.js | |
*/ | |
// export function testEncription(msg, fullKey) { | |
// var fullKey = fullKey.slice(0, 16) |