| CS.RIN.RU - Steam Underground Community http://cs.rin.ru/forum/ |
|
| [Release] MiSteam Steam Subscription Patch v0.6.6 Alpha [27-MAR-2009] http://cs.rin.ru/forum/viewtopic.php?f=15&t=51439 |
Page 2 of 10 |
| Author: | cYCyIYoRDf [ Sunday, 25 Jan 2009, 19:49 ] |
| Post subject: | Re: [REL] MiSteam Steam Subscription Patcher v0.1 Alpha POC |
brilliant genius idea, now the long listed apps are gone and i see what i want, thanks Mitsukarina, even alpha works fine for me |
|
| Author: | Mitsukarina [ Monday, 26 Jan 2009, 20:09 ] |
| Post subject: | Re: [REL] MiSteam Steam Subscription Patcher v0.1 Alpha POC |
Steaming_Noob wrote: Doesn't work with that penny arcade episode 1 thingy. You can download it with CF Toolbox and check it out. (uses steam_api.dll, had to use my cracked one to make it work with revemu) It starts in demo mode with revemu (also the same in semisteam, I think in steamup, too) How do I know if it's in Demo mode? I subscribed SubID 800, downloaded it through MiSteam, started it, accepted the terms agreement and played for a little bit before quitting - no sign or mention of a demo? Do I need to play longer? |
|
| Author: | Steaming_Noob [ Monday, 26 Jan 2009, 21:27 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
Mitsukarina It will either have "Play Demo", "Unlock Full game", or "Play Game" (Now I tested and it loads as full with Semisteam, too) |
|
| Author: | Mitsukarina [ Monday, 26 Jan 2009, 21:35 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
Steaming_Noob wrote: Mitsukarina It will either have "Play Demo", "Unlock Full game", or "Play Game" (Now I tested and it loads as full with Semisteam, too) Yeah, it's playing full game fine then - thanks. I have noticed I get the no permission to run cstrike and do not own garrysmod errors. Not sure how to fix them in memory patcher (the static patcher works ok) too tired to do anything atm. |
|
| Author: | Steaming_Noob [ Monday, 26 Jan 2009, 21:41 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
I used to get that garrysmod "you don't own" error, then it stopped occuring and now it runs fine (semisteam here) Strange shit. |
|
| Author: | revCrew [ Monday, 26 Jan 2009, 22:53 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
Mitsukarina wrote: Steaming_Noob wrote: Mitsukarina It will either have "Play Demo", "Unlock Full game", or "Play Game" (Now I tested and it loads as full with Semisteam, too) Yeah, it's playing full game fine then - thanks. I have noticed I get the no permission to run cstrike and do not own garrysmod errors. Not sure how to fix them in memory patcher (the static patcher works ok) too tired to do anything atm. The game calls LoadLibraryA on Steam.dll again, loading the original file, with its original functions. When it calls IsAppSubscribed, that error is displayed. Similar thing goes with gmod, it calls GetAppData("subscribed") which calls IsAppSubscribed. In SemiSteam, it could be caused by the non efficient memory injection. But again, which injection is 100% efficient, you see that SteamUp can't inject in all games either, although I thought my injection method was perfect. |
|
| Author: | Mitsukarina [ Tuesday, 27 Jan 2009, 00:15 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
shmelle wrote: The game calls LoadLibraryA on Steam.dll again, loading the original file, with its original functions. When it calls IsAppSubscribed, that error is displayed. Similar thing goes with gmod, it calls GetAppData("subscribed") which calls IsAppSubscribed. Yeah, figured it would be that, makes sense. I would like some opinions on this from other Devs if they're reading this. Way I see it I have 4 (probably more) options then.
System Hook - Ok, I get to do less work with this, but I've never used these as I heard horror stories of very slow systems with this method? Monitor CreateProcess - Seems sensible, but i don't like the fact that my software has to stay resident and use resources to monitor. Write SteamLaunchApp function - Seems cleanest solution to me, I createprocess and therefore know when to inject, seems far more efficient and my launcher doesn't need to stay resident. A lot of work, but I already did it in revEmu (though would need adapting) so not quite as hairy as it sounds. So what do other Devs think? Any other solutions when thinking out of the box? Any considerations that I've totally overlooked? I would really appreciate anyones input on this. |
|
| Author: | revCrew [ Tuesday, 27 Jan 2009, 13:46 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
Combine 2 solutions out of those you proposed. This is how I would do it: Replace SteamLaunchApp function. The new function would then replace IAT entry "CreateProcessA" with your own, say "MiCreateProcessA". Then, SteamLaunchApp would call the original SteamLaunchApp (if you don't want to do all the preparation process by yourself; it's better to let Steam do it). MiCreateProcessA would then call the original CreateProcessA, and you would gain complete control of the spawned process information. And that is all you need to know to perform the injection. Note: CreateProcessA import in Steam.dll is not what you need, replace the entry in steamclient.dll instead! Another way to do it, if you want to keep off of IAT modification, would be patching the memory of kernel32.dll itself, but I haven't tried this one. |
|
| Author: | Steaming_Noob [ Tuesday, 27 Jan 2009, 16:34 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
Directly patching/code caving windows dlls is perfectly possible and I've done it with great results in inline cracks. Even in very sensitive and often-called APIs (like VirtualAlloc) But it's not easy, especially doing it in another process. And maybe incompatible between all the windows versions. Also, I've considered the idea of a resident proggy which is controllable from the system tray, using the infamous SetWindowsHook function for globally injecting my dll in every process. There is NO real speed/resource disadvantage. All this different shit with steamstub,steam_api etc is making it hard to make a universal solution. I'd like a way to shove the revemu dlls down all games' throats, and make them like it. EDIT: Another (kinda extreme) solution is to not use a memory loader, but use a debug loader. I have a debugger loader of my own, complete with anti-anti-debugging tricks (masm) Then you can set breakpoints (software or hardware) in the target, you get signals for dll events etc. You don't have to actually modify the target process at all. |
|
| Author: | Stryder [ Tuesday, 27 Jan 2009, 18:44 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
I detoured CreateProcessA (was changed to CreateProcessW for a while, which is why SMD didnt work), and basically did what shmelle did. Seems, SteamUp!, SMD, SemiStem all use the CreateProcess Method to get the inject information and inject so that seems the way togo.
|
|
| Author: | Mitsukarina [ Wednesday, 28 Jan 2009, 17:05 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
Thanks for all the input guys! The fact that other solutions all use CreateProcess method makes me less willing to use it to be honest! I like there to be a few solutions that work in different ways, just in case. As I couldn't access this site and read your answers, last night I quickly pulled in my code for SteamLaunchApp, made a lot of modifications and got quite a lot of success in return. It needs cleaning up, too many mem leaks atm, but it's very promissing and also gives me a lot of options to impliment some other stuff that i've been thinking of. So, I have a plan! It may fail and I may end up doing what everyone else does, or worse still, nothing at all! but you don't know till you try... All I need now is some time! |
|
| Author: | revCrew [ Thursday, 29 Jan 2009, 12:17 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
It is entirely possible to do that by writing your own SteamLaunchApp, all you need is definitely some time :] But all in all, hijacking the API is my favorite in this case. |
|
| Author: | Mitsukarina [ Wednesday, 04 Feb 2009, 00:13 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
Ok, I've been mucking about with this at the weekend and now have all apps launching correctly - yes I did write my own SteamLaunchApp, because I like to meet my friend pain! However I'm stuck on something and want to throw this out to all the devs out there: I have now started a seperate thread to discuss the problem I have here: http://cs.rin.ru/forum/viewtopic.php?f=20&t=51538&p=580179#p580179 Anyway, here's some progress for POC Alpha 0.2 (Click for larger image):
|
|
| Author: | starz [ Wednesday, 04 Feb 2009, 21:30 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
nice what can i help you with i know a lot of vb but i think this is C++ so if u need anything (bandwidth, tester, storage, etc) just holla @ me -- Edit -- OMG it let me download L4D THX!!! -- Edit -- you can download all the available cracked steam games |
|
| Author: | revCrew [ Thursday, 05 Feb 2009, 18:17 ] |
| Post subject: | Re: MiSteam Steam Subscription Patcher v0.1 Alpha POC |
Very sexy looking, Mitsu, sorry I haven't posted earlier. Also, about the problem you are experiencing with HSteamCall return value, sorry I don't know. But you know who might know..... who always knows.. |
|
| Page 2 of 10 | All times are UTC + 3 hours |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|