CAPTCHA自動辨識前置二值化處理以及簡易雜訊去除

看,這個就好欺負了:01.png 這個算是中等的:04.jpg 遇到這個算我運氣差...直接放棄比較快XD: Captcha.jpg

對於某些網站想要寫自動化操作程式,卻被CAPTCHA(圖形化驗證碼)阻擋? 目前最簡單的手段就是交給OCR去識別,但是目前許多小型的OCR Engine功能較不完善,需要由我們來進行二值化 今天就來看一下二值化該怎麼做!

二值化

首先先來認識一下RGB色彩系統(色加法,光的三原色) rgb_model.gif (上圖取自Adobe官方網站

Red, Green, Blue,光的三原色,強度相等疊加起來就會變成白色(#FFFFFF) 如果全部都沒有那就是黑色(#000000)

那麼,我們只要取色彩濃度的臨界點,去做二值化(非黑即白)即可完成

雜訊去除

常用的手段無非在背景隨機打點或是隨機背景圖片 我們以上面的三張範例圖片中的第二張來說,一個很好用的思路:雜訊是獨立的點,面積很小,所以這時候就判斷每個色塊的面積,如果太小則予以移除

DEMO

在此用C#做個小範例... B8A.png Code:

private void CalcArea(ref Bitmap …

Continue reading »

HTML5新鮮小物:Data URI

什麼是Data URI?

網頁中有很多地方要引用其他資源,例如:Script、Frame、Img、Style..etc.,就會輸入資源的URL,Data URI就是把資源的內容Base64 Encode或是URLEncode後,直接寫在URL的地方 Ex:

<img src="data:image/png,%89%50%4e%47%0d%0a%1a%0a%0d%49%48%44%52%10%10%01%03%25%3d%6d%22%06%50%4c%54%45%ff%ff%ff%a5 …

Continue reading »

Bypassless Cheat Script (ICS) Updating

Demo Script

// TWMS146.3 ICS Walking Mob Falling
[ENABLE]
00BC7AC8:
DD 008EB461
[DISABLE]
00BC7AC8:
DD 008F352D
// TWMS147.4 ICS Walking Mob Falling
[ENABLE]
00C32DF0:
DD 009424F5
[DISABLE]
00C32D70:
DD 0094A963

How to update?

// TWMS146.3 ICS Walking Mob Falling
[ENABLE]
00BC7AC8 …

Continue reading »

回應洋蔥分析文之我也來分析

※這是TWMS146.1的位置 TWMS146.1 取得最大經驗值位置分析 洋蔥文章原文網址:按我

Address Instruction
006A345C push eax 等級
006A345D call 006a33e4 取得升等所需經驗值
006A3462 sub eax,[esp+0c] [esp=0c]是目前經驗值
eax = 所需經驗值-目前經驗值 = 還需要多少經驗值
006A3466 pop ecx 因為查詢升等所需經驗值的CALL是__cdecl的CALL
(堆疊中放入參數,要由呼叫端清除堆疊內的參數)
006A33E4 push [esp+04] CALL的參數(等級)
006A33E8 mov ecx,00d3d180 經驗值表的位置
006A33ED call 006a33c4 查詢經驗值表
006A33F2 …

Continue reading »

千千靜聽去廣告工具 ttpadp

千千靜聽去廣告工具 v1.0 TTPlayer Advertisement Patcher

預覽圖:

ttpadp

Source Code:

 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>

 int main(int argc, const char* args[])
 {
     const char str[] = {0x68, 0x00, 0x74, 0x00, 0x74, 0x00, 0x70, 0x00, 0x3A, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x74, 0x00, 0x6D, 0x00, 0x73, 0x00 …

Continue reading »