Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 12/17/16 in all areas

  1. The type of costume that some people will be like, but others are not ;p https://www.youtube.com/watch?v=TSxGrqRgEXw
    4 points
  2. My name is ramy, I'm a junior programmer with experience of about two years in (STL , boost .. and soo on ) I live Netherlands since 10 years, but i was born in USA Now I'll show you how you can protect your tea-keys against hackers. I love very much c ++ 11 / c ++ 17, so the codes will only work with Visual Studio 2013 or higher. I saw someone selling it, so I thought to give you something better, I think. I came to this forum because someone hired me to work on his server and he recommended me to come here if I need help, ever. Firstly include those two STL headers intro EterPack.h #include <cstdint> #include <array> EterPack.h struct TeaKey { // Date: 01 . 12 . 2016 // Author: Ramy overflow TeaKey(std::array<DWORD, 4>src): data_(src), copy(src) {} operator const std::uint8_t *()const { return reinterpret_cast<const std::uint8_t *>(data_.data()); } operator const DWORD *()const { return data_.data(); } operator DWORD *()const { return copy.data(); } private: std::array<DWORD, 4>data_; mutable std::array<DWORD, 4>copy; }; EterPack.cpp const TeaKey &s_adwEterPackKey() { // Date: 01 . 12 . 2016 // Author: Ramy overflow static const TeaKey key { std::array < DWORD, 4 > {{ 45129401UL, 92367215UL, 681285731UL, 1710201UL, } } }; return key; } const TeaKey &s_adwEterPackSecurityKey() { // Date: 01 . 12 . 2016 // Author: Ramy overflow static const TeaKey key { std::array < DWORD, 4 > {{ 78952482UL, 527348324UL, 1632942UL, 486274726UL, } } }; return key; } And now search for all s_adwEterPackKey / s_adwEterPackSecurityKey and replace with s_adwEterPackKey() / s_adwEterPackSecurityKey() so just add an () because it's a function Sincerely , Ramy overfow
    1 point
  3. Hello everybody, I share for you some videos about an old project.I will never released it, but I share for you my work into a video, because I leave the world of metin2. Thank everybody , and good luck The project has been buy by someone SOLD
    1 point
  4. Awesome, btw where you download client design? I have but not full.
    1 point
  5. Search, everything u want is already in this topic. Don't be lazy and search.
    1 point
  6. Damn, what is wrong? I give solutions for people, and i'm wrong? I was want to say: "You, they, them find this "exploit" with illumina.", a lot a people what have illumina have this function in onupdate :D. I know, is not related with topic, but from where they find this. I was want to say "this is not exploit", and need to change name title, you create confusion ugly for owner's. Exist a lot a things like this if you run on onupdate functions what sended packet, so this informations is not new. ^^ #english #shit
    1 point
  7. well metin2 does not even run correctly under mysql > 5.5 so you should stick with the older version OR fix it so that it work properly with it. and going back to what @127.0.0.1 said , the mysql folder should never be overwritten , (which almost all those noob devs do). so to come up to what you did, you just uploaded a mysql.tar.gz and unpacked it with a smile . causing the mysql to fuck up at some point. what you should do? try running mysql on safe mode. what if my db does not work even with this mode? (if you have a running server) take a backup of it, then reinstall the same version to get a backup of data. the reinstall it with a lower version (eh there should be some other way). then install your db with this data. (if not) reinstall a lower version nvm your data mate. note : make sure that the mysql folder is not there. (in your backup)
    1 point
  8. This is not "exploit", already exist more things like this on communication with packets clientside-serverside, some mistakes from ymir to check something. But make a small check for arguments what was sended, and "exploit" is fixed in 3 lines. std::string str = argument before sended #define MAX_LEN 50 unsigned size; // Choice method to calculation size size = str.size(); size = str.length(); size = strlen(str.c_str()); // Method 1 if (size > MAX_LEN) return false; // Method 2 if (size > MAX_LEN) { str.resize(MAX_LEN); ch->ChatPacket(CHAT_TYPE_INFO, "std::string str = %s", str.c_str()); }
    1 point
  9. Why always you guys overwrite MySQL database? How hard can it be to install some mysql tables correct? Can't connect to local MySQL server through socket '/tmp/mysql.sock' This means that MySQL server is dead. I noticed that most people who work in Metin2 scene, just make a backup archive and unpack in /var/db/ This is fucking wrong guys. You guys do not know to install a MySQL database and you want to make servers. I suggest you to do so: Stop the metin server Repair all the tables to make sure they are functional. Create a .sql dump to all databases belonging to metin. Stop the MySQL server. ( service mysql-server stop) Delete the folder / var / db / mysql Now start again mysql server Now configure your mysql server again (The user " root " ) GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; Now install metin tables from .sql dump Regards, Ramy
    1 point
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.