This commit is contained in:
Akash Mozumdar 2019-06-01 13:59:56 -04:00
commit 9a1f123611
5 changed files with 154 additions and 4 deletions

View File

@ -2,8 +2,7 @@
![How it looks](screenshot.png) ![How it looks](screenshot.png)
[Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ● [Español](README_ES.md) ● [简体中文](README_SC.md) ● [日本語](README_JP.md) ● [Русский](README_RU.md) ● [Bahasa](README_ID.md)
[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md)
**Textractor** (a.k.a. NextHooker) is an open-source x86/x64 video game text hooker for Windows/Wine based off of [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).<br> **Textractor** (a.k.a. NextHooker) is an open-source x86/x64 video game text hooker for Windows/Wine based off of [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).<br>
Watch the [tutorial video](https://youtu.be/eecEOacF6mw) for a quick rundown on using it. Watch the [tutorial video](https://youtu.be/eecEOacF6mw) for a quick rundown on using it.
@ -14,11 +13,11 @@ Watch the [tutorial video](https://youtu.be/eecEOacF6mw) for a quick rundown on
Releases of Textractor can be found [here](https://github.com/Artikash/Textractor/releases).<br> Releases of Textractor can be found [here](https://github.com/Artikash/Textractor/releases).<br>
The last release of ITHVNR can be found [here](https://drive.google.com/open?id=13aHF4uIXWn-3YML_k2YCDWhtGgn5-tnO).<br> The last release of ITHVNR can be found [here](https://drive.google.com/open?id=13aHF4uIXWn-3YML_k2YCDWhtGgn5-tnO).<br>
Try running vc_redist.x86.exe if you get an error when starting Textractor. Try running vc_redist if you get an error when starting Textractor.
## Features ## Features
- Highly extensible - Highly extensible and customizable
- Auto hook many game engines (including some not supported by VNR!) - Auto hook many game engines (including some not supported by VNR!)
- Hook text using /H "hook" codes (most AGTH codes supported) - Hook text using /H "hook" codes (most AGTH codes supported)
- Directly extract text using /R "read" codes - Directly extract text using /R "read" codes
@ -61,6 +60,7 @@ If you're on this list and want your link changed let me know.
- Turkish translation by niisokusu - Turkish translation by niisokusu
- Simplified Chinese translation by [tinyAdapter](https://github.com/tinyAdapter) - Simplified Chinese translation by [tinyAdapter](https://github.com/tinyAdapter)
- Russian translation by [TokcDK](https://github.com/TokcDK) - Russian translation by [TokcDK](https://github.com/TokcDK)
- Indonesian translation by [Hawxone](https://github.com/Hawxone)
- ITHVNR updated by [mireado](https://github.com/mireado) and [Eguni](https://github.com/Eguni) - ITHVNR updated by [mireado](https://github.com/mireado) and [Eguni](https://github.com/Eguni)
- ITHVNR originally made by [Stomp](http://www.hongfire.com/forum/member/325894-stomp) - ITHVNR originally made by [Stomp](http://www.hongfire.com/forum/member/325894-stomp)
- VNR engine made by [jichi](https://archive.is/prJwr) - VNR engine made by [jichi](https://archive.is/prJwr)

80
README_ID.md Normal file
View File

@ -0,0 +1,80 @@
# Textractor
![How it looks](screenshot.png)
[Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ●
[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) ●
[Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md)
**Textractor** (a.k.a NextHooker) adalah text hooker video game untuk Windows/Wine x86/x64 berbasis open-source yang didasari oleh [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).<br>
Lihat [video tutorial](https://youtu.be/eecEOacF6mw) untuk mengetahui bagaimana cara menggunakannya.
[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=akashmozumdar%40gmail.com&item_name=Textractor%20development&currency_code=USD)
## Pengunduhan
Rilisan Textractor dapat diunduh [disini](https://github.com/Artikash/Textractor/releases).<br>
Rilisan Terakhir ITHVNR dapat diunduh [disini](https://drive.google.com/open?id=13aHF4uIXWn-3YML_k2YCDWhtGgn5-tnO).<br>
Coba jalankan vc_redist.x86.exe jika kamu memiliki masalah ketika menjalankan Textractor.
## Fitur
- Sangat Ekstensibel
- Tempel otomatis banyak engine game (termasuk beberapa yang tidak didukung oleh VNR)
- Hook teks menggunakan "hook" /H (mendukung semua kode AGTH)
- Mengutip teks secara langsung menggunakan kode /R "read"
## Dukungan
Please let me know of any bugs, games that Textractor has trouble hooking, feature requests, or other suggestions.<br>
If you have trouble hooking a game please email me a place where I can freely download it, or gift it to me on [Steam](https://steamcommunity.com/profiles/76561198097566313/).
Tolong beritahu saya jika kamu menemukan bug, game yang tidak dapat di tempel oleh Textractor, permintaan fitur, atau usulan lain.<br>
Jika kamu memiliki masalah dalam menempelkan kedalam game tolong email saya link agar saya dapat mendownload game tersebut, atau gift game tersebut di [Steam](https://steamcommunity.com/profiles/76561198097566313/).
## Ekstensi
Lihat [project sampel ekstensi saya](https://github.com/Artikash/ExampleExtension) untuk melihat bagaimana cara membuat ekstensi.<br>
Lihat folder extensions untuk melihat sampel ekstensi.
## Kontribusi
Seluruh kontribusi diapresiasi! Tolong email (tidak, saya tidak sibuk!) saya di akashmozumdar@gmail.com jika kamu memiliki pertanyaan mengenai codebase nya.<br>
Kamu harus menggunakan proses standar dalam membuat permintaan pull(fork, branch, commit changes, membuat PR dari branch kamu ke master saya).<br>
Berkontribusi dalam penerjemahan dapat dilakukan dengan mudah : cukup terjemahkan string dari text.cpp lalu terjemahkan README ini.
## Compiling
Sebelum melakukan proses compile *Textractor*, kamu harus memiliki Visual Studio dengan dukungan Cmake, juga dengan Qt version 5.11<br>
Lalu kamu dapat membuka folder di Visual Studio, dan build. Run Textractor.exe.
## Arsitektur Project
Host (lihat folder GUI/host) menginject texthook.dll (dibuat dari folder texthook) kedalam target process dan disambungkan lewat 2 file pipe.<br>
Host menulis ke hostPipe, texthook menulis ke hookPipe.<br>
texthook menunggu pipe tersambung, lalu menginject beberapa instruksi ke teks yang menghasilkan fungsi (contoh: TextOut, GetGlyphOutline) yang membuat input dikirim melewati pipa.<br>
Informasi tambahan tentang hook dipindahkan melewati shared memory.<br>
Text yang diterima host melewati pipe lalu diproses lagi sebelum dikembalikan ke GUI.<br>
Dan pada akhirnya, GUI melepas text ke ekstensi sebelum menampilkan teks.
## Pengembang
Jika kamu berada di list ini dan ingin link kamu diganti, beritahu saya.
- Textractor dibuat oleh saya [Saya](https://github.com/Artikash) and [DoumanAsh](https://github.com/DoumanAsh)
- Terjemahan bahasa Spanyol oleh [scese250](https://github.com/scese250)
- Terjemahan bahasa Turki oleh niisokusu
- Terjemahan bahasa Mandarin oleh [tinyAdapter](https://github.com/tinyAdapter)
- Terjemahan bahasa Rusia oleh [TokcDK](https://github.com/TokcDK)
- ITHVNR diperbaharui oleh [mireado](https://github.com/mireado) and [Eguni](https://github.com/Eguni)
- ITHVNR dibuat oleh [Stomp](http://www.hongfire.com/forum/member/325894-stomp)
- VNR engine dibuat oleh [jichi](https://archive.is/prJwr)
- ITH diperbaharui oleh [Andys](https://github.com/AndyScull)
- ITH dibuat oleh [kaosu](http://www.hongfire.com/forum/member/562651-kaosu)
- Locale Emulator library dibuat oleh [xupefei](https://github.com/xupefei)
- MinHook library dibuat oleh [TsudaKageyu](https://github.com/TsudaKageyu)
## Special Thanks
- Semua yang berkontribusi pada bagian Issues!

View File

@ -4,6 +4,8 @@
[English/Original](https://github.com/Artikash/Textractor/blob/master/README.md) ● [Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ● [English/Original](https://github.com/Artikash/Textractor/blob/master/README.md) ● [Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ●
[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) [日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md)
[Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md)
**Textractor** (a.k.a. NextHooker) это проект x86/x64 Windows/Wine программы для захвата текста из видеоигр, основанный на [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).<br> **Textractor** (a.k.a. NextHooker) это проект x86/x64 Windows/Wine программы для захвата текста из видеоигр, основанный на [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).<br>
Смотреть [обучающее видео](https://youtu.be/eecEOacF6mw) для быстрого ознакомления. Смотреть [обучающее видео](https://youtu.be/eecEOacF6mw) для быстрого ознакомления.

View File

@ -12,6 +12,7 @@ foreach ($language in @{
SIMPLIFIED_CHINESE="简体中文"; SIMPLIFIED_CHINESE="简体中文";
RUSSIAN="Русский"; RUSSIAN="Русский";
TURKISH="Türkçe"; TURKISH="Türkçe";
INDONESIAN="Bahasa";
}.GetEnumerator()) }.GetEnumerator())
{ {
$folder = "Textractor-$($language.Value)-$version"; $folder = "Textractor-$($language.Value)-$version";

View File

@ -396,5 +396,72 @@ end)";
THREAD_LINK_FROM = u8"Номер нити, от которой связывать"; THREAD_LINK_FROM = u8"Номер нити, от которой связывать";
THREAD_LINK_TO = u8"Номер нити, к которой привязывать"; THREAD_LINK_TO = u8"Номер нити, к которой привязывать";
#endif // RUSSIAN #endif // RUSSIAN
#ifdef INDONESIAN
ATTACH = u8"Tempelkan kedalam game";
LAUNCH = u8"Mulai game";
DETACH = u8"Lepaskan dari game";
ADD_HOOK = u8"Tambahkan hook";
SAVE_HOOKS = u8"Simpan hook";
SETTINGS = u8"Pengaturan";
EXTENSIONS = u8"Ekstensi";
SELECT_PROCESS = u8"Pilih Proses";
ATTACH_INFO = u8R"(Jika kamu tidak dapat melihat proses yang akan ditempelkan, coba menjalankan dengan mode administrator
Kamu juga dapat mengetik process id game yang akan ditempel)";
SEARCH_GAME = u8"Pilih dari komputer";
PROCESSES = u8"Proses (*.exe)";
SAVE_SETTINGS = u8"Simpan pengaturan";
EXTEN_WINDOW_INSTRUCTIONS = u8R"(Drag and drop file ekstensi (.dll) kedalam sini dari komputer kamu untuk menambah ekstensi
(Tidak bekerja dalam mode administrator)
Drag and drop ekstensi di dalam list untuk mengatur list
Tekan delete pada ekstensi yang dipilih untuk menghapus ekstensi)";
USE_JP_LOCALE = u8"Gunakan locale jepang?";
DEFAULT_CODEPAGE = u8"Codepage standar";
FLUSH_DELAY = u8"Flush Delay";
MAX_BUFFER_SIZE = u8"Max Buffer Size";
CONSOLE = L"Konsol";
CLIPBOARD = L"Papan clipboard";
ABOUT = L"Textractor " ARCH L" v" VERSION LR"( dibuat oleh saya: Artikash (email: akashmozumdar@gmail.com)
Halaman project: https://github.com/Artikash/Textractor
Video tutorial : https://www.youtube.com/watch?v=eecEOacF6mw
Tolong hubungi saya jika kamu memiliki masalah terkait masalah, permintaan fitur, atau pertanyaan terkait Textractor
Kamu dapat melakukannya lewat halaman utama project (bagian issues) atau lewat email
Source code tersedia dibawah lisensi GPLv3 di halaman utama project
Saya sedang mencari pekerjaan baru : email saya jika kamu mengenal orang yang dapat memperkerjakan software engineer Amerika
Jika kamu menyukai project ini, tolong sebarluaskan project ini :))";
UPDATE_AVAILABLE = L"Pembaharuan tersedia: pembaharuan dapat di unduh di https://github.com/Artikash/Textractor/releases";
ALREADY_INJECTED = L"Textractor: sudah ditempelkan";
INJECT_FAILED = L"Textractor: menempelkan gagal";
LAUNCH_FAILED = L"Textractor: game tidak dapat dijalankan";
INVALID_CODE = L"Textractor: kode tidak sesuai";
INVALID_CODEPAGE = L"Textractor: tidak dapat mengkonversi teks (Codepage tidak sesuai?)";
PIPE_CONNECTED = u8"Textractor: pipe tersambung";
INSERTING_HOOK = u8"Textractor: memasukkan hook: %s";
REMOVING_HOOK = u8"Textractor: menghapus hook: %s";
HOOK_FAILED = u8"Textractor: gagal memasukkan hook";
TOO_MANY_HOOKS = u8"Textractor: terlalu banyak hook: tidak dapat memasukkan hook";
NOT_ENOUGH_TEXT = u8"Textractor: tidak cukup teks untuk melakukan pencarian secara akurat";
FUNC_MISSING = u8"Textractor: tidak ada fungsi";
MODULE_MISSING = u8"Textractor: tidak ada modul";
GARBAGE_MEMORY = u8"Textractor: memory terus berganti, tidak dapat dibaca";
SEND_ERROR = u8"Textractor: Send ERROR (kemungkinan H-Code salah)";
READ_ERROR = u8"Textractor: Reader ERROR (Kemungkinan R-Code salah)";
HIJACK_ERROR = u8"Textractor: Hijack ERROR";
COULD_NOT_FIND = u8"Textractor: tidak dapat menemukan teks";
SELECT_LANGUAGE = u8"Pilih bahasa";
BING_PROMPT = u8"Bahasa apakah yang Bing harus terjemahkan?";
GOOGLE_PROMPT = u8"Bahasa apakah yang Google harus terjemahkan?";
TOO_MANY_TRANS_REQUESTS = L"Terlalu banyak permintaan terjemahan: menolak untuk menerjemahkan";
TRANSLATION_ERROR = L"Terjadi kesalahan ketika menerjemahkan";
EXTRA_WINDOW_INFO = u8R"(Klik kanan untuk merubah pengaturan
Klik dan tarik pinggiran jendela untuk memindahkan, atau sudut kanan bawah untuk mengatur ukuran jendela)";
BG_COLOR = u8"Warna latar";
TEXT_COLOR = u8"Warna teks";
FONT_SIZE = u8"Ukuran teks";
TOPMOST = u8"Selalu berada di atas";
REGEX_FILTER = u8"Filter regex";
INVALID_REGEX = u8"Regex tidak sesuai";
CURRENT_FILTER = u8"Regex yang digunakan sekarang: ";
#endif // INDONESIAN
return 0; return 0;
}(); }();