2014/02/15
找出所有已經載入的DLL以及隱藏已經載入的DLL
從PEB結構體裡面找出所有已經載入的DLL,以及隱藏的方法
可以用在什麼地方就不解釋了....XD
參考資料:
(不知道為什麼副檔名.c餵給cl就 吃屎 了...Q____Q,所以說是C++)
隱藏的部分大概就斷Link、抹除DLL Name和DLL Path、抹掉PE signature
缺點是可能會造成DLL重載、GetModuleHandle抓不到
(反正就說要隱藏了嘛哈哈哈哈)
不過應該還沒有完全隱藏起來,GetModuleHandle還是會掃過...明明Link都斷掉了阿 OTZ
後來發現不能把整個structure給填0,後面如果用到GetModuleHandle會crash
發生的記憶體存取錯誤的地方也附上了,但是有點懶得繼續追
如果有人找到GetModuleHandle用的Link在哪裡的話記得告訴我
Source: https://gist.github.com/Inndy/d9d1d37221a3a99a3c71
可以用在什麼地方就不解釋了....XD
參考資料:
- http://bbs.pediy.com/showthread.php?t=124325 (看雪學院 )
- http://msdn.moonsols.com/ (裡面有很多 Windows Structures 的資料)
(不知道為什麼副檔名.c餵給cl就 吃屎 了...Q____Q,所以說是C++)
缺點是可能會造成DLL重載、GetModuleHandle抓不到
(反正就說要隱藏了嘛哈哈哈哈)
不過應該還沒有完全隱藏起來,GetModuleHandle還是會掃過...明明Link都斷掉了阿 OTZ
後來發現不能把整個structure給填0,後面如果用到GetModuleHandle會crash
發生的記憶體存取錯誤的地方也附上了,但是有點懶得繼續追
如果有人找到GetModuleHandle用的Link在哪裡的話記得告訴我
Source: https://gist.github.com/Inndy/d9d1d37221a3a99a3c71
2014/02/04
新楓之谷免開網頁登入器
下載:https://docs.google.com/file/d/0BwCCAN51pvN5RzNkNWxua2kwWlU/edit
這東西應該不算外掛程式吧(?)
不要問我有沒有病毒,C#寫的,不放心就自己反編譯檢查後重新編譯
2014/02/03
【C / C++】Windows 遊戲外掛實用的一些 Code 片段
在楓之谷外掛圈打混一段時間,已經覺得乏味了
提供一點寫外掛時用的上的Code片段...
我使用的 IDE 是 Borland C++ Builder / Embarcadero C++ Builder
在Visual Studio下應該也能正常運作
這裡面採用的都是 Intel ASM Style
https://gist.github.com/Inndy/e82499caba9b0649a963
提供一點寫外掛時用的上的Code片段...
我使用的 IDE 是 Borland C++ Builder / Embarcadero C++ Builder
在Visual Studio下應該也能正常運作
這裡面採用的都是 Intel ASM Style
https://gist.github.com/Inndy/e82499caba9b0649a963
2014/02/02
APK逆向經驗:取回正點工具箱程式鎖密碼
過程中使用到的工具:
- Python
- 因為我要從幾百個檔案中,找出其中一個包含有指定字串的檔案...
- http://python.org/
- onekey-decompile-apk
- APK拖進去就給你Java Code
- http://code.google.com/p/onekey-decompile-apk/
- APK multi-tool
- 我用的是 apk.tw 上,繁體中文化的版本
- 這東西可以解出smali和resource,而且可以打包回APK
- https://github.com/APK-Multi-Tool/APK-Multi-Tool
- http://apk.tw/thread-217838-1-1.html
- Notepad++
- Windows下超讚的文字編輯器,因為APK multi-tool linux版好像怪怪的,只好用Windows
- http://notepad-plus-plus.org/
- 一支 Root 過的手機
- 其實可以用模擬器替代啦...
- adb
2014/02/01
Reverse Engineering Tools
- .NET Framework
- ILSpy
- free software
- http://ilspy.net/
- https://github.com/icsharpcode/ILSpy
- de4dot
- to clean obfuscated program
- https://github.com/0xd4d/de4dot
- .NET Reflector
- monodis / ildasm are your good friends
- http://www.mono-project.com/Dis/Assembling_CIL_Code
- http://msdn.microsoft.com/zh-tw/library/f7dy01k1(v=vs.110).aspx
- Java
- Java Decompiler
- GUI! ( jd-gui )
- http://jd.benow.ca/
- APK
- APK-Multi-Tool
- onekey-decompile-apk
- Linux
- gdb
- also available on Windows
- https://www.gnu.org/software/gdb/
- Windows
- WinDbg
- OllyDbg
- Cheat Engine
- General
- IDA
- widely used and powerful tool
- https://www.hex-rays.com/products/ida/
There are some tools mentioned in http://reverseengineering.stackexchange.com/questions/1817/is-there-any-disassembler-second-to-ida
And there is a good site: Reverse Engineering using the Linux Operating System ( http://reverse.lostrealm.com/ )
The last thing....
I don't have any device from Apple.
SO I KNOW NOTHING ABOUT iOS and OSX. :P
如何刷HTC Flyer P512的ROM(CM10)
工科技藝競賽的時候入手了一台很難用的HTC Flyer P512
天啊...Android 3.X是要給鬼用喔
於是Google了很久終於找到了可以用的ROM,而且是CM10唷!
雖然還不夠完美,但總比繼續用3.X的Android好 T^T
關於Locked, Unlock, Relock保固差異的說明請見這篇:http://www.mobile01.com/topicdetail.php?f=566&t=3324387
簡單來說:Locked有完整保固,Unlocked無保固,Relocked部份保固
自行斟酌再行刷機
天啊...Android 3.X是要給鬼用喔
於是Google了很久終於找到了可以用的ROM,而且是CM10唷!
雖然還不夠完美,但總比繼續用3.X的Android好 T^T
關於Locked, Unlock, Relock保固差異的說明請見這篇:http://www.mobile01.com/topicdetail.php?f=566&t=3324387
簡單來說:Locked有完整保固,Unlocked無保固,Relocked部份保固
自行斟酌再行刷機
- HTC Official Unlock:http://www.htcdev.com/bootloader
- 刷CWM:http://forum.xda-developers.com/showthread.php?t=1775840
- ROM網址:http://forum.xda-developers.com/showthread.php?t=1795342
把zip放進SD卡,用CWM install from zip - 刷完ROM之後,請把boot.img(裏面有兩個,我忘了是哪一個,我沒有S-OFF)解出來,自行刷入
fastboot flash boot boot.img
- Google APPs:http://goo.im/gapps/gapps-jb-20121011-signed.zip
2014/01/01
SlideController -- 簡報控制器 for Linux
前天在TDoH聚會前自幹的簡報控制器...
因為找不到適合的免費App,所以只好自幹了 Q____Q
https://github.com/Inndy/SlideController
基本上只要有Browser就能夠當作控制器
因為找不到適合的免費App,所以只好自幹了 Q____Q
https://github.com/Inndy/SlideController
基本上只要有Browser就能夠當作控制器
2013/12/21
ToS那些大小事
一開始是受到了這篇文章 (http://tech.shaolin.tw/posts/2013/11/05/towerofsaviors-automatically-battle-without-phone)的啟發
兩個網友(估且稱之A、B)同時都成功的弄出了脫機
後來意外發現了更多帳號的秘密
開新帳號的限制、脫機洗首抽...兩個人洗了6千多個帳號
後來A的帳號被賣卡,B對神魔本身好像也不是很有興趣 XD
有鑑於官方團隊處理外掛的態度真的太消極
還有A被賣卡
所以出來爆料一下
前幾天再apk.tw貼的文(http://apk.tw/thread-448810-1-1.html)
但是好像沒有人裡我 TAT
所以在Blog再發一次
這種遊戲,這種態度,不玩也罷!
兩個網友(估且稱之A、B)同時都成功的弄出了脫機
後來意外發現了更多帳號的秘密
開新帳號的限制、脫機洗首抽...兩個人洗了6千多個帳號
後來A的帳號被賣卡,B對神魔本身好像也不是很有興趣 XD
有鑑於官方團隊處理外掛的態度真的太消極
還有A被賣卡
所以出來爆料一下
前幾天再apk.tw貼的文(http://apk.tw/thread-448810-1-1.html)
但是好像沒有人裡我 TAT
所以在Blog再發一次
- ToS是用C#配Unity Engine寫的,代表你可以輕易的看到她的Source和任意修改
- 隨機數有兩個,一個是整數,一個是float
- 隨機數的範圍是9~500
- 只要知道你綁定的Facebook帳號,我可以幫你抽卡、打關卡,或者把六星卡餵給史萊姆,或者鎖你一輩子
- 開新帳號的限制在Device ID,IP目前應該是沒限制,因為NAT架構,網路出去的都是同一個IP,要是限制IP會惹民怨
- ToS的封包沒加密,走普通http連線,這意味著用公共WiFi玩ToS可能會被盜
- 進入戰鬥後,可以用鈦備份把遊戲備份起來,萬一被打死了,不要按確定,直接用鈦備份還原就可以再打一次
- 妲己真的很難抽,朋友A、B兩個人抽了六千多個帳號,加起來不超過5隻
- 朋友A被人賣卡了,所以發這篇文,懂技術的人自己要有分寸,下次會有更多的爆料
這種遊戲,這種態度,不玩也罷!
2013/12/01
如何寫出安全的PHP網站
網站安全那些大小事
如果你正在學習使用PHP(其實任何語言都通用)開發網站...請務必要注意到安全性的問題
特別是有開放留言、註冊功能之類的網站!
有留言板,就有人想 <script> ...
有登入系統,就有人想 'or''=' ...
可以寫<script>的留言板,黑客就可以偷走你的cookie
甚至偷走你的密碼,進入後台搞破壞
萬一你的密碼是萬用密碼,拿到之後每個網站都可以登入
那你就損失慘重了!
至於可以寫單引號的系統呢?
如果你寫了...
$query = mysql_query("DELETE FROM `messages` WHERE " .
"`mid` = '{$_POST['id']}' AND " .
"`del_code` = '{$_POST['code']}'");
像這樣具有刪除留言功能的留言板
那麼我只要搞破壞,在code欄位輸入了 ' or '' = ' ...
整個 SQL 命令就會變成
DELETE FROM `messages` WHERE `mid` = '' AND `del_code` = '' or '' = ''
看清楚了嗎?
or '' = ''
然後你整張資料表的內容就...
萬一這是使用者刪除帳號的功能呢?
只要把握一個原則,就可以寫出很安全的網頁
2013/11/30
CimiCimi小女僕機器人 Source Code
這是很久以前的黑歷史~
PHP + ajax (with jQuery)
想了解那時候寫這東西的背景就下載然後看README.txt吧
預覽圖:
Download:http://www.mediafire.com/download/tsf8dfs83whqr4x/cimicimi_source.7z
PHP + ajax (with jQuery)
想了解那時候寫這東西的背景就下載然後看README.txt吧
預覽圖:
Download:http://www.mediafire.com/download/tsf8dfs83whqr4x/cimicimi_source.7z
2013/11/17
使用Universal USB Installer製作整合Linux Mint Live USB與Windows 7 Installer
首先,廢話一下動機
我手邊的隨身碟有2G, 4G, 32G三支,2G塞不下Windows 7安裝光碟(2GB多),32G已經滿了 OTZ,4G那支又塞了 Linux Mint 15 ,於是只好先把4G那支清掉放Windows 7 Installer,讓我重灌...後來要重建Mint的grub2又需要用到Mint Live USB,於是我就想,能不能把兩個塞再一起,反正容量也塞的下,研究了一下終於搞定了syslinux OTZ
你需要的東西...
在這裡我用的軟體是Universal USB Installer,可以在 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/ 下載(無須安裝)Windows 7 SP1 Professional Traditional Chinese ISO下載(官方載點,合法下載):
(這是 "乾淨" 且 "合法" 的下載點,並沒有任何破解、啟動器之類的東西,請自備正版序號)
Windows 7 Professional x86 Traditional Chinese(這是32位元版本)
Windows 7 Professional x64 Traditional Chinese(這是64位元版本)
雖然說是Professional版本的ISO,但是Windows 7的安裝光碟只透過了其中一個檔案來設定這是什麼版本,也就是說,只要刪除該檔案就可以安裝任意授權版本的Windows 7
But... 人生最OOXX的這個But!
But... 如果你的序號是專業版,那你還是只能裝專業版,沒辦法輸入專業版序號安裝旗艦版之類的,請務必注意到這一點。
Linux Mint 的 ISO 在這裡下載:http://www.linuxmint.com/download.php
或者你想用 Ubuntu 也行:http://www.ubuntu-tw.org/modules/tinyd0/
// 聽說最近 Ubuntu 有點邪惡,記得驅魔: https://fixubuntu.com/
重灌Windows之後,修復Linux Mint(Ubuntu)的開機選單(grub2)
我的筆電有裝雙系統,Windows 7和Linux Mint 15
(當然,Ubuntu也適用同樣的方法)
昨天我重灌了Windows 7,所以需要重建grub2
上網找了很多東西之後,分享一下我成功的方法
先用 Live CD 或是 Live USB 開機,然後打開terminal
finally... sudo reboot and enjoy your Linux Mint :D
參考文獻:http://wiki.ubuntu-tw.org/index.php?title=GRUB2%E4%B8%AD%E6%96%87%E6%8C%87%E5%8D%97%E7%AC%AC%E4%BA%8C%E7%89%88%28%E4%B8%8A%EF%BC%89#.E6.96.B9.E6.A1.88_3_-_CHROOT
(當然,Ubuntu也適用同樣的方法)
昨天我重灌了Windows 7,所以需要重建grub2
上網找了很多東西之後,分享一下我成功的方法
先用 Live CD 或是 Live USB 開機,然後打開terminal
# 我的mint在sda3,/boot沒有另外mount mount /dev/sda3 mnt sudo mount --bind /dev /mnt/dev # 如果你的/boot有另外mount #sudo mount --bind /boot /mnt/boot sudo mount --bind /dev/pts /mnt/dev/pts sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt/ # 我的boot hdd在sda grub-install /dev/sda update-grub
finally... sudo reboot and enjoy your Linux Mint :D
參考文獻:http://wiki.ubuntu-tw.org/index.php?title=GRUB2%E4%B8%AD%E6%96%87%E6%8C%87%E5%8D%97%E7%AC%AC%E4%BA%8C%E7%89%88%28%E4%B8%8A%EF%BC%89#.E6.96.B9.E6.A1.88_3_-_CHROOT
2013/09/29
如何在Blogger內幫程式碼上色
像這樣美美的Code大家都愛
#include <stdio.h>
int main() {
printf("Hello, %s", "Inndy");
}
問題是到底要怎麼做呢?
我使用的是Google開發的 google-code-prettify 這個JavaScript Library還好Blogger很好心的提供了自訂HTML Template的功能
所以我們可以在裡面塞自己的JavaScript / CSS進去,當然如果你想塞在文章內也可以 XD
主要的 Code 在 http://google-code-prettify.googlecode.com/svn/trunk/src/
而且有提供幾種 Style http://google-code-prettify.googlecode.com/svn/trunk/styles/index.html
我用的 Style 是從 Doxy 這款,再稍微小修改
廢話不說了,我們來動手吧
2013/09/28
九九乘法Code
九九乘法表是很常見的作業,常常出現在剛講完迴圈的時候讓大家練習一下
我們先來看看這個最基本的C語言版本:
這是VB
我們先來看看這個最基本的C語言版本:
#include <stdio.h>
int main () {
int i, j;
for (i = 1; i <= 9; i++)
for (j = 1; j <= 9; j++)
printf("%d x %d = %2d%s", i, j, i * j, j == 9 ? "\n" : ", ");
return 0;
}
這是VB
Dim i As Integer, j As Integer
Dim output As String
For i = 1 To 9
For j = 1 To 9
Dim v As Integer
v = i * j
output = output & CStr(i) & " * " & CStr(j) & IIf(v < 10, " = ", " = ") & CStr(v) & IIf(j = 9, vbNewLine, ""))
Next
Next
Print output
2013/09/21
我的Linux Mint筆記
root那些大小事
使用root身份相等的權限執行指令sudo <指令>把目前的terminal暫時切換到root身份(exit會退回原本的user)
susu指令,需要知道root的密碼才能切換身份,但是root的密碼不該有人知道,或者說不該有人以root的身份登入系統,因此就有了sudo這個命令的誕生,如果想暫時切換成root身份,可以用
sudo su即可(sudo指令會向你再次確認目前使用者的密碼)
Grub2設定
grub.cfg在/boot/grub/grub.cfg但是他是組合出來的,所以要改設定來源,grub目錄本體放在
/etc/grub.d內容有
00_header其中預設項目以及預設讀秒在
05_debian_theme
06_mint_theme
10_linux
10_lupin
20_linux_xen
20_memtest86+
30_os-prober
30_uefi-firmware
40_custom
41_custom
README
00_header,請加入以下兩行來設定預設項目(從0開始數)和倒數讀秒
# Do this as early as possible, since other commands might depend on it.修改完成之後執行
# (e.g. the `loadfont' command might need lvm or raid modules)
for i in ${GRUB_PRELOAD_MODULES} ; do
echo "insmod $i"
done
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
if [ "x${GRUB_DEFAULT}" = "x" ] ; then GRUB_DEFAULT=0 ; fi
if [ "x${GRUB_DEFAULT}" = "xsaved" ] ; then GRUB_DEFAULT='${saved_entry}' ; fi
if [ "x${GRUB_TIMEOUT}" = "x" ] ; then GRUB_TIMEOUT=10 ; fi
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=auto ; fi
sudo update-grub來更新grub menu
2013/09/20
我的vim筆記
goto start
[[
goto end
]]
goto 1st line
gg
goto {N} line
{N}G
goto last line
G
goto first character of line
0
goto last character of line
$
search
/string
next match
n
prev match
N
multiple {str} {N} times
{N}i{string} ESC
auto indent
=G
insert after
o
insert before
O
remove character
x
repeat last command
.
replace {A} with {B} in line {M} to {N} ('g' stands for replace all)
:{M},{N}s/{A}/{B}/g
replace {A} with {B} in line {M} to end
:{M},$s/{A}/{B}
2013/09/15
前端好朋友之一些好用的網站蒐集
從我的Bookmark裡面壓榨萃取出來的精華,請慢用
- Html Color Codes
- 一個不錯用的Web調色盤
- http://html-color-codes.info/
- Closure Compiler
- Closure Compiler是一套由Google所開發的JavaScript壓縮工具,這是線上版
- JavaScript Beautifier
- 重新格式化JavaScript和HTML(是的,他也吃HTML)
- http://jsbeautifier.org/
- CSS optimizer
- 壓縮CSS的好幫手,需要注意的地方是,如果CSS有誤他會傲嬌...(看看Console)
- http://css.github.io/csso/csso.html
- CSS Beautifier
- 重新格式化CS的工具
- http://html.fwpolice.com/css/
- Ultimate CSS Gradient Generator
- 產生CSS漸層語法,通殺所有瀏覽器
- http://www.colorzilla.com/gradient-editor/
- DevDocs
- 各式各樣的Library、Web Specification...的線上手冊,以HTML5 APP的形式製作,可離線使用
- http://devdocs.io/
- MoreText.js
- 中文假文產生器(中文版的Lorem ipsum),排版預覽很空洞?用這個就對了
- http://more.handlino.com/
- aaencode
- 惡搞意味十足的JavaScript obfuscator,把JS轉成表情符號
- http://utf-8.jp/public/aaencode.html
瀏覽器革命統一天下之什麼是Reset.CSS?
Reset CSS就對了!
同一份CSS,換個瀏覽器突然獵奇了?IE傲嬌不聽話欠調教?個瀏覽器間會產生差異是因為,各家瀏覽器的CSS預設值並不相同
Ex:
瀏覽器A裡面,div的padding預設是6px這時候如果你寫的CSS對齊的很精準...換個瀏覽器就哭哭了!
瀏覽器B裡面,div的padding預設是4px
所以我們透過重新定義所有元素的預設值,不使用瀏覽器的預設值,就可以讓他們乖乖聽話了!
要注意的地方!
- 因為margin和padding會被設定成0,所以原本的留白會不見,要自己設定才有美美的網頁喔
- 當然你也可以自己挑一個預設值,不一定要用0
說好的載點呢?
- Reset CSS
- normalize.css
- 這裡有好多野生的Reset CSS來著
2013/09/07
訂閱:
文章 (Atom)



