Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Protecting our tables/trainers with passwords
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Discussions
View previous topic :: View next topic  
Author Message
aikoncwd
Grandmaster Cheater
Reputation: 23

Joined: 21 Dec 2012
Posts: 591
Location: Spain (Barcelona)

PostPosted: Thu Jul 02, 2015 4:07 am    Post subject: Protecting our tables/trainers with passwords Reply with quote

Hey, some users asked how to store a cheat-table on a webserver and set a password to protect them, I decided to code a small program to add some protection layers. The first you need to know is:

There is no way to protect a cheat-table/trainer/program/game 100%, we only can add some "ofuscation layers" to prevent the newbies stealing our job. Any expert user can de-ofuscate our protection layer and access the table, żok?

This "protector" is coded to have an easy deployement. We will upload our table to pastebin (or any other hosting service, you can use your own hosting if you have one), then the protector will ask for a password, all the code will be ofuscated. Test this real example:

http://www.mediafire.com/download/d1p999v44bqycll/The_Witcher3_-_AikonCWD_protected.zip

updated: http://www.mediafire.com/download/6kyac4962rhzl3i/table_protected_aikoncwd.rar

Download and open the "protected" cheat-table, it will prompt for a password:



Try to guess the password, if you fail a message will popup and you will be redirected to forum.cheatengine.org:



The correct password for this "protected" table is: "aikoncwd" (without quotes), try to enter aikoncwd and see if the table showup.

==========================================

This is how the protector works. If you edit the VBS file you will see this ofuscated code:

Code:
Execute(chr( 2314-2202 ) & chr( 8449-8369 ) & chr( 2531-2434 ) & chr( 1237-1122 ) & chr( 3348-3233 ) & chr( -2468+2500 ) & chr( -3233+3294 ) & chr( 2034-2002 ) & chr( 683937/9369 ) & chr( 1749-1639 ) & chr( 908-796 ) & chr( 6829-6712 ) & chr( 757828/6533 ) & chr( -8995+9093 ) & chr( 520479/4689 ) & chr( 361200/3010 ) & chr( -4514+4554 ) & chr( -3290+3324 ) & chr( 78039/1131 ) & chr( 694210/6311 ) & chr( 251372/2167 ) & chr( 297748/2948 ) & chr( -7572+7686 ) & chr( 4720-4688 ) & chr( -1899+2015 ) & chr( 1846-1742 ) & chr( -8221+8322 ) & chr( 123712/3866 ) & chr( -5532+5644 ) & chr( -3538+3635 ) & chr( 8532-8417 ) & chr( -2115+2230 ) & chr( -8391+8510 ) & chr( -7604+7715 ) & chr( 1111842/9753 ) & chr( 582000/5820 ) & chr( 5029-4971 ) & chr( -3192+3224 ) & chr( 187578/5517 ) & chr( 136653/3333 ) & chr( -3283+3296 ) & chr( 45620/4562 ) & chr( 5388-5305 ) & chr( -1019+1120 ) & chr( -541+657 ) & chr( 201120/6285 ) & chr( -6+117 ) & chr( 712617/8191 ) & chr( -8049+8132 ) & chr( 583488/8104 ) & chr( -7329+7361 ) & chr( 1242-1210 ) & chr( 348188/5708 ) & chr( -9857+9889 ) & chr( 579150/5850 ) & chr( -9385+9499 ) & chr( 734775/7275 ) & chr( 646214/6662 ) & chr( -689+805 ) & chr( 3636/36 ) & chr( 625152/5632 ) & chr( -3507+3605 ) & chr( 938100/8850 ) & chr( -2353+2454 ) & chr( -7384+7483 ) & chr( -939+1055 ) & chr( 120760/3019 ) & chr( -4010+4044 ) & chr( 734106/8438 ) & chr( 788915/9505 ) & chr( -7650+7749 ) & chr( 541614/4751 ) & chr( 841470/8014 ) & chr( 4716-4604 ) & chr( 450776/3886 ) & chr( -2132+2178 ) & chr( 4717-4634 ) & chr( -2054+2158 ) & chr( 371680/3680 ) & chr( 6692-6584 ) & chr( -518+626 ) & chr( 106386/3129 ) & chr( -5747+5788 ) & chr( -5871+5884 ) & chr( -7216+7226 ) & chr( -8552+8635 ) & chr( 376-275 ) & chr( 765-649 ) & chr( -9544+9576 ) & chr( 5062-4951 ) & chr( -3540+3610 ) & chr( 9190-9107 ) & chr( 1803-1724 ) & chr( 8539-8507 ) & chr( -3607+3668 ) & chr( -2110+2142 ) & chr( -1524+1623 ) & chr( -776+890 ) & chr( -4631+4732 ) & chr( -8196+8293 ) & chr( 6250-6134 ) & chr( 388143/3843 ) & chr( 2602-2491 ) & chr( 858186/8757 ) & chr( 6129-6023 ) & chr( -4164+4265 ) & chr( -8940+9039 ) & chr( 276892/2387 ) & chr( 38600/965 ) & chr( 313242/9213 ) & chr( 653791/7877 ) & chr( 789-690 ) & chr( 4650-4536 ) & chr( 1003-898 ) & chr( 9025-8913 ) & chr( 2949-2833 ) & chr( 968520/9224 ) & chr( 1799-1689 ) & chr( 356277/3459 ) & chr( 29302/637 ) & chr( 1488-1418 ) & chr( 956445/9109 ) & chr( -9129+9237 ) & chr( -3478+3579 ) & chr( 6502-6419 ) & chr( -719+840 ) & chr( 617550/5370 ) & chr( 3908-3792 ) & chr( -3327+3428 ) & chr( 9827-9718 ) & chr( -7314+7393 ) & chr( 104664/1068 ) & chr( -452+558 ) & chr( -8636+8737 ) & chr( -2144+2243 ) & chr( -7735+7851 ) & chr( -9790+9824 ) & chr( -6005+6046 ) & chr( -3252+3265 ) & chr( 42460/4246 ) & chr( -2076+2149 ) & chr( 10052-9950 ) & chr( 5242-5210 ) & chr( 3118-3010 ) & chr( 233838/2362 ) & chr( 379464/3912 ) & chr( -9120+9235 ) & chr( 4659-4558 ) & chr( -4159+4199 ) & chr( 1661-1549 ) & chr( 7984-7904 ) & chr( 2059-1962 ) & chr( 5417-5302 ) & chr( 188255/1637 ) & chr( 7626/186 ) & chr( 190400/5950 ) & chr( 135237/2217 ) & chr( 99360/3105 ) & chr( -6424+6458 ) & chr( 10002-9905 ) & chr( -5295+5400 ) & chr( 148-41 ) & chr( 388611/3501 ) & chr( 535370/4867 ) & chr( 416790/4210 ) & chr( 6807-6688 ) & chr( 9604-9504 ) & chr( 154122/4533 ) & chr( 61280/1915 ) & chr( 205380/2445 ) & chr( 9167-9063 ) & chr( -154+255 ) & chr( 75570/687 ) & chr( -6855+6868 ) & chr( -8167+8177 ) & chr( 54378/6042 ) & chr( -6521+6604 ) & chr( 4770-4669 ) & chr( 1073464/9254 ) & chr( 3590-3558 ) & chr( -4534+4654 ) & chr( 788-716 ) & chr( 6224-6108 ) & chr( -7010+7126 ) & chr( 417312/3726 ) & chr( -5001+5033 ) & chr( 9018-8957 ) & chr( 279104/8722 ) & chr( 1718-1619 ) & chr( 7915-7801 ) & chr( -9329+9430 ) & chr( -2884+2981 ) & chr( 78+38 ) & chr( 440158/4358 ) & chr( 5667-5556 ) & chr( 214914/2193 ) & chr( 1016646/9591 ) & chr( -94+195 ) & chr( 6875-6776 ) & chr( 1419-1303 ) & chr( -4757+4797 ) & chr( 5997-5963 ) & chr( -8856+8933 ) & chr( 306075/2915 ) & chr( 9177-9078 ) & chr( 2582-2468 ) & chr( 1029969/9279 ) & chr( -2172+2287 ) & chr( -9652+9763 ) & chr( -5568+5670 ) & chr( 170520/1470 ) & chr( 2380-2334 ) & chr( 271568/3086 ) & chr( -1612+1689 ) & chr( -495+571 ) & chr( 621144/8627 ) & chr( -9107+9191 ) & chr( -1715+1799 ) & chr( 8131-8051 ) & chr( 4429-4395 ) & chr( 292125/7125 ) & chr( -7417+7430 ) & chr( 6796-6786 ) & chr( 49680/5520 ) & chr( 816803/9841 ) & chr( 522069/5169 ) & chr( 6175-6059 ) & chr( 177408/5544 ) & chr( -9103+9201 ) & chr( 1843-1760 ) & chr( -6441+6557 ) & chr( -547+661 ) & chr( -862+971 ) & chr( -9069+9101 ) & chr( 327875/5375 ) & chr( 151200/4725 ) & chr( -9724+9823 ) & chr( 1054386/9249 ) & chr( -914+1015 ) & chr( -4148+4245 ) & chr( 4453-4337 ) & chr( 951016/9416 ) & chr( 8495-8384 ) & chr( -3287+3385 ) & chr( -1892+1998 ) & chr( 703869/6969 ) & chr( 3894-3795 ) & chr( -8851+8967 ) & chr( 4238-4198 ) & chr( -4399+4433 ) & chr( 10032-9967 ) & chr( 546800/5468 ) & chr( 1345-1234 ) & chr( 4589-4489 ) & chr( -930+1028 ) & chr( 24+22 ) & chr( 7394-7311 ) & chr( 5090-4974 ) & chr( -7394+7508 ) & chr( -7319+7420 ) & chr( 5636-5539 ) & chr( 422920/3880 ) & chr( 1382-1348 ) & chr( -5066+5107 ) & chr( -2922+2935 ) & chr( -4348+4358 ) & chr( 899-890 ) & chr( 8306-8186 ) & chr( 390312/5421 ) & chr( 9828-9712 ) & chr( -5771+5887 ) & chr( 494480/4415 ) & chr( -2781+2827 ) & chr( 664074/8406 ) & chr( -2383+2495 ) & chr( -9110+9211 ) & chr( 427680/3888 ) & chr( 289792/9056 ) & chr( -8244+8278 ) & chr( 45724/644 ) & chr( 1314-1245 ) & chr( 5521-5437 ) & chr( 245004/7206 ) & chr( 195404/4441 ) & chr( 206304/6447 ) & chr( 1515-1481 ) & chr( -4550+4654 ) & chr( 1042492/8987 ) & chr( -4831+4947 ) & chr( 702576/6273 ) & chr( 2463-2405 ) & chr( 15087/321 ) & chr( 1153-1106 ) & chr( -8946+9058 ) & chr( -3551+3648 ) & chr( 7255-7140 ) & chr( 3306-3190 ) & chr( 427634/4234 ) & chr( -7879+7977 ) & chr( -5692+5797 ) & chr( 921030/8373 ) & chr( -6311+6357 ) & chr( 632907/6393 ) & chr( 5410-5299 ) & chr( 7842-7733 ) & chr( -5093+5140 ) & chr( 718542/6303 ) & chr( 2410-2313 ) & chr( 149464/1256 ) & chr( 495-449 ) & chr( 730352/6521 ) & chr( 6263-6159 ) & chr( 317296/2833 ) & chr( -7247+7310 ) & chr( 2371-2266 ) & chr( 3876-3815 ) & chr( -5214+5263 ) & chr( 1007-904 ) & chr( 20130/165 ) & chr( 4964-4914 ) & chr( 598272/5248 ) & chr( 1689-1567 ) & chr( 266500/3250 ) & chr( 6864-6748 ) & chr( -8367+8401 ) & chr( -9748+9792 ) & chr( 5991-5959 ) & chr( 648340/9262 ) & chr( -4139+4236 ) & chr( 1337-1229 ) & chr( -9021+9136 ) & chr( 43+58 ) & chr( 15314/1178 ) & chr( -1674+1684 ) & chr( -5025+5034 ) & chr( -9276+9396 ) & chr( 111960/1555 ) & chr( 2234-2118 ) & chr( -2192+2308 ) & chr( 5302-5190 ) & chr( 6649-6603 ) & chr( 302867/3649 ) & chr( 1125-1024 ) & chr( 8122-8012 ) & chr( -1363+1463 ) & chr( 33189/2553 ) & chr( 7659-7649 ) & chr( -6080+6089 ) & chr( 301-182 ) & chr( 5364-5259 ) & chr( 55+61 ) & chr( -201+305 ) & chr( -684+716 ) & chr( 328692/3354 ) & chr( 2624-2541 ) & chr( -9084+9200 ) & chr( -9810+9924 ) & chr( 8692-8583 ) & chr( 10127/779 ) & chr( 39710/3971 ) & chr( 77166/8574 ) & chr( -7834+7843 ) & chr( 6914-6868 ) & chr( 402520/3470 ) & chr( 6458-6337 ) & chr( 917504/8192 ) & chr( 4410-4309 ) & chr( 9237-9205 ) & chr( 6854-6793 ) & chr( 58880/1840 ) & chr( 147539/3011 ) & chr( 355-342 ) & chr( -2418+2428 ) & chr( -1147+1156 ) & chr( 38574/4286 ) & chr( 400292/8702 ) & chr( -9522+9633 ) & chr( 3776-3664 ) & chr( -5753+5854 ) & chr( 413930/3763 ) & chr( -3692+3705 ) & chr( -7035+7045 ) & chr( -6833+6842 ) & chr( 7667-7658 ) & chr( 3896-3850 ) & chr( 492184/4136 ) & chr( 2894-2780 ) & chr( -73+178 ) & chr( 948532/8177 ) & chr( -7829+7930 ) & chr( 19488/609 ) & chr( 3888-3768 ) & chr( -8630+8702 ) & chr( 6693-6577 ) & chr( -3555+3671 ) & chr( 955584/8532 ) & chr( 292100/6350 ) & chr( -8267+8381 ) & chr( 678720/6720 ) & chr( 7342-7227 ) & chr( -5836+5948 ) & chr( 755466/6806 ) & chr( 1021-911 ) & chr( 31050/270 ) & chr( 124432/1232 ) & chr( 360954/5469 ) & chr( 977688/8808 ) & chr( 831-731 ) & chr( -9723+9844 ) & chr( 3157-3144 ) & chr( -9372+9382 ) & chr( 9347-9338 ) & chr( -8323+8332 ) & chr( 403098/8763 ) & chr( -2892+3007 ) & chr( 919075/9475 ) & chr( -7032+7150 ) & chr( 6513-6412 ) & chr( 6582-6466 ) & chr( 242091/2181 ) & chr( 5759-5657 ) & chr( 439-334 ) & chr( 858384/7948 ) & chr( 1254-1153 ) & chr( 227904/7122 ) & chr( -9895+9929 ) & chr( 2167-2048 ) & chr( -7639+7744 ) & chr( -3599+3715 ) & chr( 4852-4753 ) & chr( 495560/4765 ) & chr( 6064-5963 ) & chr( 173052/1518 ) & chr( -9466+9517 ) & chr( 8603-8508 ) & chr( -7372+7473 ) & chr( 661800/5515 ) & chr( -8992+9089 ) & chr( 7199-7090 ) & chr( 6710-6598 ) & chr( 4705-4597 ) & chr( 3595-3494 ) & chr( 33626/731 ) & chr( -5214+5313 ) & chr( -6446+6562 ) & chr( 99042/2913 ) & chr( 1101-1057 ) & chr( 8286-8254 ) & chr( 3165-3115 ) & chr( -2669+2682 ) & chr( 6110-6100 ) & chr( -7700+7709 ) & chr( 491466/4866 ) & chr( 912450/8295 ) & chr( 529800/5298 ) & chr( 8658-8626 ) & chr( 753508/6332 ) & chr( 42105/401 ) & chr( 521536/4496 ) & chr( 3711-3607 ) & chr( 948-935 ) & chr( 98060/9806 ) & chr( -936+945 ) & chr( 8022-7911 ) & chr( -5917+6004 ) & chr( -2388+2471 ) & chr( 597816/8303 ) & chr( 204792/4452 ) & chr( 7857-7775 ) & chr( -4398+4515 ) & chr( -1522+1632 ) & chr( 8834-8802 ) & chr( 217260/6390 ) & chr( 858347/7213 ) & chr( 252315/2403 ) & chr( -4073+4189 ) & chr( -797+896 ) & chr( 207376/1994 ) & chr( 3593-3492 ) & chr( 740544/6496 ) & chr( 4298-4247 ) & chr( -5351+5446 ) & chr( 422180/4180 ) & chr( 9383-9263 ) & chr( -8207+8304 ) & chr( -4203+4312 ) & chr( 5269-5157 ) & chr( -8579+8687 ) & chr( 892133/8833 ) & chr( 538-492 ) & chr( -3417+3516 ) & chr( 8737-8621 ) & chr( 542-508 ) & chr( -6027+6040 ) & chr( 77600/7760 ) & chr( -5563+5572 ) & chr( -1820+1907 ) & chr( 8253-8170 ) & chr( 2894-2795 ) & chr( 422484/3706 ) & chr( -410+515 ) & chr( -4137+4249 ) & chr( 5050-4934 ) & chr( 452870/9845 ) & chr( 641092/7724 ) & chr( 734508/6801 ) & chr( -6797+6898 ) & chr( 8566-8465 ) & chr( 429296/3833 ) & chr( 272224/8507 ) & chr( 2863-2812 ) & chr( 321648/6701 ) & chr( 3093-3045 ) & chr( 7253-7205 ) & chr( 3221-3208 ) & chr( -9333+9343 ) & chr( 76230/8470 ) & chr( -775+886 ) & chr( 1820/26 ) & chr( 3919-3836 ) & chr( 562954/7126 ) & chr( 124292/2702 ) & chr( 1677-1609 ) & chr( -5183+5284 ) & chr( -4826+4934 ) & chr( 6058-5957 ) & chr( 7825-7709 ) & chr( 1547-1446 ) & chr( -1655+1725 ) & chr( -9008+9113 ) & chr( 4592-4484 ) & chr( 7836-7735 ) & chr( 199456/6233 ) & chr( 822-788 ) & chr( -9376+9495 ) & chr( 233625/2225 ) & chr( 127600/1100 ) & chr( 4857-4758 ) & chr( 6818-6714 ) & chr( -540+641 ) & chr( 7988-7874 ) & chr( 5003-4952 ) & chr( -1421+1516 ) & chr( -1268+1369 ) & chr( 241080/2009 ) & chr( -360+457 ) & chr( -5574+5683 ) & chr( 559-447 ) & chr( 849420/7865 ) & chr( 618-517 ) & chr( 2451-2405 ) & chr( 650727/6573 ) & chr( -3593+3709 ) & chr( 9565-9531 ) & chr( -1261+1274 ) & chr( 60980/6098 ) & chr( 463266/6714 ) & chr( 221940/2055 ) & chr( 378810/3294 ) & chr( 811333/8033 ) & chr( 103467/7959 ) & chr( -7790+7800 ) & chr( 5879-5870 ) & chr( -8963+9040 ) & chr( -7314+7429 ) & chr( 6738-6635 ) & chr( -7750+7816 ) & chr( 937173/8443 ) & chr( 1081920/9016 ) & chr( -3552+3584 ) & chr( 148002/4353 ) & chr( 267094/3218 ) & chr( 5629-5518 ) & chr( -3714+3828 ) & chr( 2219-2105 ) & chr( 362879/2999 ) & chr( 160116/3639 ) & chr( 7736-7704 ) & chr( 496826/4106 ) & chr( 5188-5077 ) & chr( 1051596/8988 ) & chr( 182528/5704 ) & chr( -4693+4793 ) & chr( 9508-9397 ) & chr( 1194-1084 ) & chr( 3518-3479 ) & chr( 581392/5012 ) & chr( 114016/3563 ) & chr( 8452-8348 ) & chr( 662898/6834 ) & chr( 7131-7013 ) & chr( -7731+7832 ) & chr( 3142-3110 ) & chr( -6619+6731 ) & chr( -9352+9453 ) & chr( 13680/120 ) & chr( 719836/6604 ) & chr( -4183+4288 ) & chr( 275655/2397 ) & chr( 104895/999 ) & chr( -3863+3974 ) & chr( -5669+5779 ) & chr( 2429-2314 ) & chr( 278240/8695 ) & chr( 9382-9266 ) & chr( 7747-7636 ) & chr( 226528/7079 ) & chr( 478881/4093 ) & chr( 549-434 ) & chr( 1545-1444 ) & chr( 31200/975 ) & chr( 665028/5733 ) & chr( 451360/4340 ) & chr( 939540/8948 ) & chr( 9806-9691 ) & chr( 153920/4810 ) & chr( -1633+1749 ) & chr( -6933+7047 ) & chr( 516137/5321 ) & chr( -73+178 ) & chr( 256850/2335 ) & chr( -2694+2795 ) & chr( 1481-1367 ) & chr( -3298+3345 ) & chr( 9775-9676 ) & chr( -8302+8406 ) & chr( 781134/7734 ) & chr( -3379+3476 ) & chr( 6374-6258 ) & chr( 212432/6248 ) & chr( -5694+5738 ) & chr( 2425-2393 ) & chr( -8354+8472 ) & chr( 3942-3844 ) & chr( -3028+3097 ) & chr( -9453+9573 ) & chr( 160083/1617 ) & chr( 958500/8875 ) & chr( 9035-8938 ) & chr( 779350/7150 ) & chr( -4799+4896 ) & chr( -4063+4179 ) & chr( -8687+8792 ) & chr( -4802+4913 ) & chr( 706200/6420 ) & chr( 2781-2749 ) & chr( -9556+9599 ) & chr( 5342-5310 ) & chr( -8088+8206 ) & chr( 2831-2733 ) & chr( -4624+4703 ) & chr( 8550-8443 ) & chr( 1254-1175 ) & chr( 2548-2438 ) & chr( -8747+8855 ) & chr( 855470/7070 ) & chr( 6952/158 ) & chr( 5358-5326 ) & chr( -3178+3212 ) & chr( 104455/1607 ) & chr( -8785+8890 ) & chr( 536498/5014 ) & chr( 37518/338 ) & chr( 5235-5125 ) & chr( -4945+5012 ) & chr( 364-277 ) & chr( -9135+9203 ) & chr( 267232/8351 ) & chr( 5171-5072 ) & chr( 58+46 ) & chr( -80+181 ) & chr( -4572+4669 ) & chr( -9408+9524 ) & chr( -8361+8408 ) & chr( 173-57 ) & chr( -5006+5120 ) & chr( 7826-7729 ) & chr( 9711-9606 ) & chr( -6907+7017 ) & chr( 343299/3399 ) & chr( 336642/2953 ) & chr( -3007+3039 ) & chr( -5545+5657 ) & chr( 97926/859 ) & chr( 7480-7369 ) & chr( 958508/8263 ) & chr( 199879/1979 ) & chr( 149391/1509 ) & chr( 818612/7057 ) & chr( -9878+9989 ) & chr( -8274+8388 ) & chr( 238442/7013 ) & chr( 7013-7000 ) & chr( 3097-3087 ) & chr( 78282/8698 ) & chr( 188034/1694 ) & chr( -6005+6092 ) & chr( 629140/7580 ) & chr( 3202-3130 ) & chr( 7575-7529 ) & chr( -2048+2130 ) & chr( -3532+3649 ) & chr( -3200+3310 ) & chr( -9119+9151 ) & chr( 231812/6818 ) & chr( 6735-6631 ) & chr( 843088/7268 ) & chr( -8735+8851 ) & chr( 85792/766 ) & chr( 117160/2020 ) & chr( 4492-4445 ) & chr( 74025/1575 ) & chr( 866184/8492 ) & chr( -353+464 ) & chr( 798-684 ) & chr( 1161225/9925 ) & chr( 3526-3417 ) & chr( 127374/2769 ) & chr( 320463/3237 ) & chr( 9264-9160 ) & chr( 2972-2871 ) & chr( -4800+4897 ) & chr( 668160/5760 ) & chr( 2296-2195 ) & chr( 3199-3089 ) & chr( 305601/2967 ) & chr( 3423-3318 ) & chr( 506220/4602 ) & chr( 4315-4214 ) & chr( -8206+8252 ) & chr( -7269+7380 ) & chr( -9494+9608 ) & chr( 545076/5292 ) & chr( 74256/2184 ) & chr( 836-823 ) & chr( 3107-3097 ) & chr( -9209+9278 ) & chr( 148390/1349 ) & chr( 3027-2927 ) & chr( 275456/8608 ) & chr( 8105-8032 ) & chr( 253980/2490 ) & chr( -4369+4382 ) & chr( 23390/2339 ) &  vbcrlf  )


As you can see, this ofuscated code will stop the newbies to steal the code. Now, if you are interested on improve this "project" there are some "holes" I need to patch to make a better protector:

- Add an option to use a random/dynamic password instead a hardcoded password
- Compile the protector on EXE instead VBS (another layer)
- Store the downloaded files on TMP directory
- Use this protector for compiled trainers, since a table can be saved/dumped easy

And again, if I implemet all this upgrades, the table/trainer is still "crackable" since there is no way to protect something 100%

Hope you guys like this code, feedback any suggestion, thanks Smile

_________________
Hey Hitler
Test here your skill with CheatEngine, I coded a challenge for you. Try to beat it!
HERE


Last edited by aikoncwd on Thu Jul 02, 2015 6:26 am; edited 1 time in total
Back to top
View user's profile Send private message
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Thu Jul 02, 2015 6:07 am    Post subject: Reply with quote

great stuff. Would love it to use this protector in compiled trainers and also the dynamic password feature also looks cool..

hope this gets further expanded...

Thanks for your work bro
Back to top
View user's profile Send private message
aikoncwd
Grandmaster Cheater
Reputation: 23

Joined: 21 Dec 2012
Posts: 591
Location: Spain (Barcelona)

PostPosted: Thu Jul 02, 2015 6:15 am    Post subject: Reply with quote

faizangmc wrote:
great stuff. Would love it to use this protector in compiled trainers and also the dynamic password feature also looks cool..

hope this gets further expanded...

Thanks for your work bro


Thanks, did you tested the example? did it worked?

_________________
Hey Hitler
Test here your skill with CheatEngine, I coded a challenge for you. Try to beat it!
HERE
Back to top
View user's profile Send private message
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Thu Jul 02, 2015 6:16 am    Post subject: Reply with quote

no. I tried to download but mediafire seems to have blocked it. :\
Back to top
View user's profile Send private message
aikoncwd
Grandmaster Cheater
Reputation: 23

Joined: 21 Dec 2012
Posts: 591
Location: Spain (Barcelona)

PostPosted: Thu Jul 02, 2015 6:25 am    Post subject: Reply with quote

faizangmc wrote:
no. I tried to download but mediafire seems to have blocked it. :\


Fuck mediafire, hahaha, I reuploaded the file, the password for RAR file is "cheat" without quotes

http://www.mediafire.com/download/6kyac4962rhzl3i/table_protected_aikoncwd.rar

_________________
Hey Hitler
Test here your skill with CheatEngine, I coded a challenge for you. Try to beat it!
HERE
Back to top
View user's profile Send private message
faizangmc
Expert Cheater
Reputation: 0

Joined: 12 Nov 2013
Posts: 167

PostPosted: Thu Jul 02, 2015 6:36 am    Post subject: Reply with quote

k thanks . il gve a try Smile
Back to top
View user's profile Send private message
panraven
Grandmaster Cheater
Reputation: 55

Joined: 01 Oct 2008
Posts: 942

PostPosted: Thu Jul 02, 2015 12:21 pm    Post subject: Reply with quote

I'm not suspect there is any virus, but my av software keep remove the extracted vbs. I can only obtain the file from a VM XP. (But the XP cannot run the vbs because missing some ocx)
https://www.virustotal.com/en/file/34038c55e93cf01886514ee8dd5639c93713381cd8377e422b8fe9c8e323798f/analysis/

_________________
- Retarded.
Back to top
View user's profile Send private message
Alamer99
Expert Cheater
Reputation: 1

Joined: 04 Jan 2015
Posts: 136

PostPosted: Thu Jul 02, 2015 4:39 pm    Post subject: Re: Protecting our tables/trainers with passwords Reply with quote

AikonCWD wrote:
- Store the downloaded files on TMP directory


i can help Smile check your pm
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 198

Joined: 25 Jan 2006
Posts: 8517
Location: 127.0.0.1

PostPosted: Thu Jul 02, 2015 10:16 pm    Post subject: Reply with quote

The biggest flaw in this is that you can just alter 1 part of it to find the password. VBS is not at all secure. For example the trainer vbs you posted starts with:
Code:
Execute(


Change this to:
Code:
MsgBox(


Which will result in:

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
Xillica
Cheater
Reputation: 1

Joined: 28 Jun 2015
Posts: 45

PostPosted: Thu Jul 02, 2015 11:06 pm    Post subject: Reply with quote

atom0s wrote:
The biggest flaw in this is that you can just alter 1 part of it to find the password. VBS is not at all secure. For example the trainer vbs you posted starts with:
Code:
Execute(


Change this to:
Code:
MsgBox(


Shocked atom0s how many programming language do you know?

AikonCWD, thanks for this. I just hate when someone stealing our cheat tables then claim it as their own to advertise their website (anything to personal gains related).

Questions: Is there any simple way to protect the cheat tables, at least it makes people dis-spirited to crack it since it's not worth it for all of the efforts needed to do.

_________________
Toukiden Kiwami cheat table: forum.cheatengine.org/viewtopic.php?p=5600876#5600876
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 198

Joined: 25 Jan 2006
Posts: 8517
Location: 127.0.0.1

PostPosted: Thu Jul 02, 2015 11:24 pm    Post subject: Reply with quote

Xillica wrote:

Shocked atom0s how many programming language do you know?


Too many to count at this point lol. I can also pick up new ones relatively fast.

Xillica wrote:
Questions: Is there any simple way to protect the cheat tables, at least it makes people dis-spirited to crack it since it's not worth it for all of the efforts needed to do.


Pretty much anything you make is going to have to be reinterpreted back to the original table and loaded inside of Cheat Engine. That being said, the user can just use a modified version of Cheat Engine to dump your table or just debug Cheat Engine to get the data from it.

Your best option is to learn a programming language (the lower-level it is, the better) and code the trainer yourself. Then add any custom protections you wish to it, or commercial protections.

But keep in mind, every protection is figured out sooner or later.

Also with game hacking, it is fairly easy to determine what a trainer is doing no matter the language it is coded in. If it is running external to the application it targets, there is pretty much only 2 API that need to be hooked to find all the information that the trainer is reading/writing.

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
Xillica
Cheater
Reputation: 1

Joined: 28 Jun 2015
Posts: 45

PostPosted: Thu Jul 02, 2015 11:57 pm    Post subject: Reply with quote

atom0s wrote:
Too many to count at this point lol. I can also pick up new ones relatively fast.

You are awesome. \(^ᴗ^)/

Quote:
Pretty much anything you make is going to have to be reinterpreted back to the original table and loaded inside of Cheat Engine. That being said, the user can just use a modified version of Cheat Engine to dump your table or just debug Cheat Engine to get the data from it.

Your best option is to learn a programming language (the lower-level it is, the better) and code the trainer yourself. Then add any custom protections you wish to it, or commercial protections.

But keep in mind, every protection is figured out sooner or later.

Also with game hacking, it is fairly easy to determine what a trainer is doing no matter the language it is coded in. If it is running external to the application it targets, there is pretty much only 2 API that need to be hooked to find all the information that the trainer is reading/writing.


I see, so basically regarding game hacking, any security we implement rendered not being so effective no matter what we do (at least with someone with such high caliber skill as you).

Also with trainer, it really restricts the user (so I don't like it). But no pain no gain. Oh well, better to forget about securing the cheat tables then. Thanks for the information atom0s.

_________________
Toukiden Kiwami cheat table: forum.cheatengine.org/viewtopic.php?p=5600876#5600876
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 198

Joined: 25 Jan 2006
Posts: 8517
Location: 127.0.0.1

PostPosted: Fri Jul 03, 2015 12:07 am    Post subject: Reply with quote

Putting some sort of protection will help with the noobs / copy-pasters, but it wont stop someone with some or advanced experience from gaining access to your information you don't want shared. Anyone can pick up on cracking/hacking an application, there are tons of resources on the internet that teach reverse engineering.

Along with that, Cheat Engine is open source, so anyone can alter it to do their bidding.

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
aikoncwd
Grandmaster Cheater
Reputation: 23

Joined: 21 Dec 2012
Posts: 591
Location: Spain (Barcelona)

PostPosted: Fri Jul 03, 2015 12:36 am    Post subject: Reply with quote

atom0s wrote:
Putting some sort of protection will help with the noobs / copy-pasters, but it wont stop someone with some or advanced experience from gaining access to your information you don't want shared. Anyone can pick up on cracking/hacking an application, there are tons of resources on the internet that teach reverse engineering.

Along with that, Cheat Engine is open source, so anyone can alter it to do their bidding.


Hi!

Yeah, as I said at the begginig, there is no way to protect a program from stealing/editing/dumping/etc... no matter what you do, all is "crackeable". This is only to add some layers of "protection" so newbies and copypasters can't steal eas your code/table.

VBS is shit, any interpreted/scripted languaje is useless to implement things like this. Same as LUA, coding protections only stop the newbies, but experts or advanced users will dump/steal the code easy. I just wanted to share a easy-to-implement layer of complexity to stop capypasters.

Smile

Maybe I will expand this (switching to compiled EXE) adding more obfuscating layers. But I know that every "protection" can be baypassed or dumped for experts/advanced users.

_________________
Hey Hitler
Test here your skill with CheatEngine, I coded a challenge for you. Try to beat it!
HERE
Back to top
View user's profile Send private message
STN
I post too much
Reputation: 42

Joined: 09 Nov 2005
Posts: 2672

PostPosted: Fri Jul 03, 2015 12:49 pm    Post subject: Reply with quote

Warning: This is a subject i was fond of years back and played with it for a good while so long post ahead (but you will enjoy it and learn a thing so read Very Happy).

Years back, there was a rather interesting discussion on a reversing forum i used to frequent by lena (a really awesome reverser) about if you can completely stop people from reversing and she believed you can when most didn't. This thread reminded me of that. I am of the same idea, yes you can!. Put enough code virtualization/self-modifying code and anti-tricks that it is a pain to understand one instruction of program and you will stop anyone from even bothering. Even for a challenge, there is only so far some people will go, even the experts will give up and that is pretty much 100% protection.

Sure, its not really uncrackable but practically, increase the difficulty and the time required and it is uncrackable. I made a keygenme around the same time and posted on these forums, the trick was a simple NOT instruction that i used for protection (i am serious) and nobody had any idea what it was doing (atomos/wiccaan took a crack at it and failed). Imagine putting any more tricks in it and taking a gander at the code would have been hard.

So, considering the skill level of people in ghing, you can make a unsteal-able trainer with the least effort but you are going to have to make a sacrifice. AVs going berserk, loss of user-friendliness. If you make a trainer once every year then that is feasible but if you constantly have to make trainer for your site then its a deal-breaker and it is the reason why i stopped protecting my trainers or even packing them because i make them for mass consumption. The stuff i truly care about, i don't share it and it stays protected that way.

Now actually good job on the protector AikonCWD, at least for the idea. But don't use VBS, its like using batch file to protect your shit, you are giving out the source of your protector and then wondering how did you cracked it so easy. Even VB would have been fine to use or any programming language really.

For people wondering how did atomos know to use MsgBox to output that and going OMG you are awesome. Here is how and the secret
The OP is using chr function.
http://www.w3schools.com/vbscript/func_chr.asp
Pretty basic - converts the specified ANSI character code to a character
Execute function is self-explanatory but still take a look at this example
http://www.4guysfromrolla.com/webtech/030300-1.shtml

So how do you crack this crypto code ? a MsgBox sufficed or if you want to be creative, write that in a txt file or whatever comes to mind. Or hey go and input the ansi chars in Cheat Engine Hex viewer and be surprised as it starts translating into words Very Happy .

I don't know VBS but you don't need to, it is simple english Wink .


PS: I don't really understand why you would want to protect a cheat table, it is made to be shared. Don't share it if you don't want to share it ??????

_________________
Cheat Requests/Tables- Fearless Cheat Engine
https://fearlessrevolution.com
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Discussions All times are GMT - 6 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites