mirror of
https://github.com/Artikash/Textractor.git
synced 2024-12-24 01:14:12 +08:00
Merge branch 'master' of https://github.com/Artikash/Textractor
This commit is contained in:
commit
9a1f123611
@ -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
80
README_ID.md
Normal 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¤cy_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!
|
@ -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) для быстрого ознакомления.
|
||||||
|
@ -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";
|
||||||
|
67
text.cpp
67
text.cpp
@ -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;
|
||||||
}();
|
}();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user