Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Welcome to our site

Take a moment to join our board

All Activity

This stream auto-updates     

  1. Today
  2. I don't necessarily recommend a separate executable for a web server that speaks to a proxy server via RPC. You can host a web server as part of the proxy. A lot of entry level server apps do that now, and I'm a huge fan. If you went with a web server, suddenly you can make your proxy a docker image that people can just download and use immediately, and not just on their system but any system (like a Raspberry Pi Zero that can be controlled via the proxy's web portal). I think adding a traditional GUI might make your proxy less usable by comparison, but maybe I'm of a very niche mindset.
  3. Last week
  4. Hi @Smallxmac, Thank you for sharing your thoughts here. I really like the idea from both of you, which would be to use RPC to control the state of the Proxy Bot. But for now, as an absolute beginner on both RPC and Conquer MITM programming topics, I guess I'll stick to doing things "conventionally". It's my shot to have a code as modular as possible to permit its evolution and possibly integrate the use of RPC. I will probably learn a lot from this PoC and from you too. Thanks again Smallxmac and all for your posts.
  5. Spirited

    Client : Editing resolution

    Honestly, the more we can open up client modifications through hooks and reassembly on older clients, the better. I'd love to do a lot more with the client, but my primary focus is on networking and game server programming. It's hard to do everything on your own, which is probably why my map editor has been in a half-done state for years. It'd be super cool if there was just a guide and example project that carves up a popular patch's exe to do some seriously cool custom stuff with. Though, I know I'm asking for a lot. Maybe someday.
  6. Smallxmac

    Client : Editing resolution

    @Diab It would be nice to see you do a tutorial. I am very much out of my element with this sort of information, but I love to learn more about it. Thank you for posting this, it was helpful.
  7. I can't say I have much experience with any networking libraries in C++, but I have worked with QT before. As others have stated above, Qt is pretty known and has quite a bit of documentation. I have done something similar to what @Spirited did with RPC. I just had my program use gRPCs to communicate with the web front-end. However, it seems like from reading this thread QT might be your best bet if you don't want to spend too much time learning new stuff for marginal gains.
  8. Hi @Spirited, Thank you for sharing your inputs. Actually, for my PoC, I wanted something light to use because the idea is to spend more time on the features rather than to ease the interaction/visualization in the first place. I wanted to have a console version of the PoC when I first thought about it, but my issue is that any interaction with the user is blocking (as far as I have experienced it). Meaning, if I want the ability to run commands, I need to have a std::cin somewhere waiting to be filled-in with inputs, but in this case, any data-display will be broken as you can probably imagine. Or, maybe I could spawn another "console interface" but if it means having two separate processes, I do not really feel like implementing inter-process communication for the PoC. That's why I think it would be probably better to use a GUI library. I'll check GTK and Qt anyway, thanks! I'm not really into web developpement and I have no idea how to handle RPCs so I will less consider this option, but thanks a lot for whispering the idea! I have never heard of libuv and indeed, I'd really like to have a cross-platform code so might consider this one, although I have already prepared the project with boost.asio by now. Thank you again for your reply!
  9. I work in C++ professionally and we primarily use Qt for our GUIs. It's a large framework as you said, but it's portable and full featured. You could try GTK, but my understanding is that it's not that much better. At home, I just use a console for my service apps. If I really need a front-end UI, then I usually make a responsive web client and web API server that talks RPC to my other services. It ends up being a bit nicer to use since there're so many responsive UI frameworks out there. If you're looking for a super clean C++ Socket library, then I highly recommend libuv. It implements os-specific socket event loops like completion ports, epoll, and kqueues for you, which is nice if you're looking to make a cross-platform proxy.
  10. Hello @Diab, nice to meet you here, and thank you for your reply. I was about to consider boost.asio for the networking part as I've read lots of good from this library, so it's nice to have further recommendations for it here. Regarding the GUI, of course I am aware of Qt, but I thought about using something lighter. From what I've heard, Qt is relatively heavy and makes the coffee. But thank you anyway for the idea! Thank you again mate.
  11. Diab

    Client : Editing resolution

    I've done it only once for an uncompleted project a while back, from what I remember I placed a breakpoint on the fopen function to see which file is getting read and when it was readying server.dat I would trace it to see where it's getting decrypted. I might do a tutorial with some c++ as well.
  12. Happy to see another person interested in C++ for networking I prefer to use boost.asio I like the way they handle asynchronous sockets and they are up to date and use newer c++ features , I'd say use boost generally since they have a lot of different libraries that can go along way helping you develop with c++ , it's also very well documented. as for GUI I can't really suggest a library since I use winapi when I rarely need to do UI work but I would say Qt is one of the better options. Good luck with your coding adventures.
  13. Hi guys, In order to start a PoC of my Conquer Man In The Middle program, I'm looking for some C++ libraries to use. The library/ies should be able to handle at least networking and GUI management. I've had some experiences with the SFML library that included modules for both of my needs, but I'd be interested in testing new things. I think that a majority of you are C# or Go programmers (from what I read), but maybe you've got insights from your experience or your friends. What would you recommend? I've read a lot from the Internet, and found many resources here and there. My motto is "the lighter the better", as I am not looking for great performance as of now. Cross platform would be neat. Thanks guys! EDIT : by the way, if you think of another aspect that would require the use of a library like threads, please let me know!
  14. Zen

    Hello world - Zen

    Hi @W1cked, thank you for your message! I have no doubt that you've learnt a lot from working on a private server source. Plus, there are plenty of sources out there that we can look into. However, I would say that I am much more interested in the proxy-bot project for the time being, and the reasons for that are pretty simple in fact. I think it's easier than writing my own source : i.e less things to take care of such as skills implementation, monsters behavior, world interactions etc. Focuses more on the network programming : sockets & packets management, ciphering. Possibility to work on interesting algorithms : path-finding, looting strategies etc. Encourages to work on the game client reverse-engineering : to find out where the packet manipulations takes place in particular. I'm not saying that working on a private server source is not interesting (on the contrary, I'll be using one to learn from), but writing a source or customizing one is not the topic I really want to focus on. Thanks for the Wiki link! I already knew about its existence indeed, and I think it's really great to have it migrated to GitLab. I found really good sections for my needs. I only missed a community and some time. Now that I have found the community, I just need to get the time! Thanks again for your welcome!
  15. W1cked

    Hello world - Zen

    I'm still working on my server, but progress has slowed down because of time constraints. However, I have learned a lot from it. One of the best places to get (already discovered) information is Spirited's Wiki. You can find a lot of the packet structures there that will get you started. Welcome to the club!
  16. Earlier
  17. Spuzzum

    Client : Editing resolution

    But people has done it before like on 5165 Server.dat. I think it NOP the Server.dat decrypt part only so the Conquer.exe only extracts and read the outenserver.xml
  18. Spirited

    Client : Editing resolution

    So, I've never done this before and maybe this is a super naive approach, but you could try debugging the client at OpenSSL's RSA_public_decrypt method and see what the public key is. I can see server.dat's XML reader use that function, so maybe that'd be a good start? Hopefully someone more knowledgeable can answer this better. I guess if you simply wanted to remove the decryption, you could overload the method using a hook to just return the input argument. It looks like that configuration manager for handling RSA decryption is used by multiple client files though.
  19. Spuzzum

    Client : Editing resolution

    I wish there was a tutorial like this to remove the server.dat decrypt method to reach the pure XML haha But it already helps a lot.
  20. Zen

    Hello world - Zen

    Hello @Smallxmac, thank you for the warm welcome. I have indeed noticed that many people had a story close to mine, it means as many people interested in this topic. I really look forward sharing questions, ideas or codes with all the community, within the limited spare time I can dedicate to this. Thanks again!
  21. Smallxmac

    Hello world - Zen

    Hi @Zen, Glad to have you here, this board is mostly made up of people with similar stories to yourself. I have also taken an interest in packet sniffing and packet analysis in conquer. I hope you can spark some great conversation and discussion. Lots of people here like well put together technical discussions. Looking forward to discussing with you more, welcome to CoolDown!
  22. Zen

    Hello world - Zen

    Hi people, here I am on this board to introduce myself, say hi and hope to discuss with some (if not all) of you. I am currently working as a Junior Network Consultant after graduating from a Master's Degree in the field of Systems, Networks and Virtualization of both. I used to play Conquer Online when I was way younger, and like most of the players, I was disgusted by the difference of level between standard players and the ones who were purchasing CPs with real money. I then started to play alternately on both private and public servers. This is when I have learnt about proxy bots and private server sources. I wanted to dig more into the programming and networking, and that's how I got to study computer sciences and landed where I am now. As of today, programming is not the skill that I should develop professionnaly, but this is something that I have always liked doing for University works, or for fun. I'd also really like to accomplish two projects of mine since forever. Write my own proxy bot for conquer online (on a local private server instance would suit me fine). Write my own private server source. The hows and whys I got here are really simple. I've had the opportunity to read a lot about CO2 programming, in particular from EPvPers board, where I saw lots of posts from Spirited there. By following some of his works, I found the CO2 wiki page that I consider a gold mine, and this board that looks attractive and seems to gather what I am looking for : nice people who I can ask help to or discuss with. I'm also seeking for people who have great interest into CO2 programming/knowledge in order to get as much information from as possible. Thanks for reading, and see you hopefully on this board.
  23. Hey, buddy add me on Discord i want talk about source i have an good idea. | D4GOD72 |#7616 

    1. Spirited

      Spirited

      I'm not buying or selling.

  24. Spirited

    File Manager - Encrypt/Decrypt Files

    I know with latest, a lot of the files are also LuaVM encoded, and I don't know anyone working on anything close to latest. Maybe someone will pitch in, but you might be on your own.
  25. Super

    File Manager - Encrypt/Decrypt Files

    @Spirited ini/GameLoadInfo.dat File controls this part from Play.exe Client 6933 - Latest
  26. Spirited

    File Manager - Encrypt/Decrypt Files

    What patch is that for @Super? I've never seen that file before. You might be out of luck unless someone else is working on whatever patch that's from.
  27. Super

    File Manager - Encrypt/Decrypt Files

    GameLoadInfo.dat Can you decrypt / encrypt this file? It's for Launcher - Auto Patch (Play.exe) It's look like this \[email protected]@WB_Ppandmudk_GnkvvasYBmcmltk BfnaOdjf9Bjirqdw C`hbSvnfbpw<Fhmut`u-ay` C`hbAiq8cbp`7[sh`|thmoYklcnYDljppbq*qk`FdjfWdwqfv<vbqrdw)geu Gmrukb}Odjf9Bjirqdw C`hbSeum:FdjfPxub> BfnaGifpl< Del`IfpU|wf906 C`hbPqquhqp<4 C`hbQqoQ~sa<5 C`hbKku87FdjfWncsW}q`:3 BfnaE`t> BfnaU|[email protected]:FdjfJnqHvp<4 C`hbVvm8owpq?(,gn+>:*bjj, DcuQsi:kpuu=,+bj):=/fhn+fdjfv.mhwaw`iww/vowim VtedsfQsi:kpuu=,+bj):=/fhn+fdjfv.bfnas+tkpli WuduwQsi:kpuut9+.fh-=8+dli.bfnas*5358* @nriVvm8owpq?(,gn+>:*bjj,c`hbq+fdjfv/vowim F|hqRqh<mswt;*(`k/<>-gnh(pmfkhvp. PohkRqh<mswt;*(bjultweu+>:*bjj,jeihdmo*ifsrnnm+{cbm*edsFdjfSdgRqh<mswtr?(,gn+>:*bjj,`nriok`at, BfnaMdidq`bb>Aobkjwi AquqhmBtkAbgdghloTwk>luqwp>.*pts/cf`acjhh*bjj,GnkvvasJiomo` FtqsljGpiWmjqhhQsi:kpuut9+.rpt*ullwkj+dli.vobvd*rpas*1513<600814216<3779 AquqhmBtkStmuqbqQsi:kpuut9+.qpjpu`u-gnh(@kotrfv^Jiomo` FtqsljGpiZktqraaTwk>luqwp>.*pts/|hvptgb-gnh(`+BjirqdwHmhhkbLbgldjem And there's server knows how it's work (Titan Conquer) - Egyptian server | My Country ❤️ \[email protected]@WB_Ppandmudk_GnkvvasYBmcmltk BfnaOdjf9Bjirqdw C`hbSvnfbpw<Fhmut`u-ay` C`hbAiq8cbp`7[sh`|thmoYklcnYDljppbq*qk`FdjfWdwqfv<vbqrdw)geu Gmrukb}Odjf9Bjirqdw C`hbSeum:FdjfPxub> BfnaGifpl< Del`IfpU|wf906 C`hbPqquhqp<4 C`hbQqoQ~sa<5 C`hbKku87FdjfWncsW}q`:3 BfnaE`t> BfnaU|[email protected]:FdjfJnqHvp<4 C`hbVvm8owpq?(,phqfmgnkvvas+dliFgrTwk>luqw9+.qnweofhmut`u-gnh QqafwaTwk>luqw9+.qnweofhmut`u-gnh WuduwQsi:kpuu=,+ulsbjbjirqdw)`kl*fvpnukb}.fh-=8+dli.bfnas*5358* @nriVvm8owpq?(,phqfmgnkvvas+dliB{muPuo9iqss>.*sjp`kdljppbq*bjjRnnmQsi:kpuu=,+ulsbjbjirqdw)`kl Del`PffTwk>luqw9+.qnweofhmut`u-gnh([email protected]fmctd`f9Dk`omrm FtqsljGpiEeb`elkjPuo9iqssw;*(tsv+abgdghlo/fhn+Ulsbj,Fhmut`u.<45>067721<75>1+EvpujiEqoQnhpnnRqh<vlztd?jll`hbg57ZbocA|fkkn+nf GrwpnkAvjUrnwpdwRqh<mswtr?(,`hvdlve+`d+{m^1t4f FtqsljGpiZktqraaTwk>luqwp>.*pts/|hvptgb-gnh(`l`kifh.PDh|M1TJ\Um4lrH0niocOo2s I think the content is [1] GameReg=SOFTWARE\Tqdigital\Conquer\Chinese GameName=征服 GameProcess=Conquer.exe GameBmp=data2\playskin\logo\征服.png GameServer=server.dat DisplayName=征服 GamePath=f:\Program Files\征服-纵马江湖 GameType= GameFlash= GameNetType=12 GameSupport=0 GameRunType=0 GameHot=0 GameSoftType=0 GameDes=征服全球5000万人的PK网游 GameTypeDes=武侠·即时 GameNotOut=0 GameUrl=http://zf.99.com/ AdvUrl=http://zf.99.com/gamer/91safe2.shtml UpdateUrl=http://zf.99.com/gamer/91safe/ StartUrl=http://zf.99.com/gamer/91safe/ DownUrl=http://zf.99.com/gamer/91safe/wd/ ExitUrl=http://zf.99.com/yxtc/ SkinUrl=http://antistat.99.com/ndlogin/newskin/zf.dat GameWebUrl=http://zf.99.com/download/ Came from here http://antistat.99.com/ndlogin/DownInfo/GameLoadInfo.txt (Link in Play.exe)
  28. Spirited

    Comet - Open Source Conquer Online Server

    Updated the socket system to use inheritance for the server actor class. Allows for cleaner socket event definitions for connect, receive, and disconnect. Changes: https://gitlab.com/spirited/comet/commit/c416b6df6d7df983469f55d20b8eea0285a01424
  1. Load more activity
×

Important Information

By using this site, you agree to our Terms of Use.