Jump to content

denny199

Members
  • Posts

    877
  • Joined

  • Last visited

Everything posted by denny199

  1. Yeah, I know that it is for ios, but it's the same size so I tought, for windows phones, or surface tables which doesn't have a keyboard, also http://store.steampowered.com/sale/rock ... eekend2014
  2. denny199

    FPS Issue

    I had this too in the past, the result was that my cooler was broken/loosing performance, check your temperature of your CPU, and GPU (I don't know it nvidia got it in the control panel, if not download a program like speedfan). Or even open your pc and check if the cooler is still spinning. (Because high temperatures can affect your computers performance) Also, if there is alot of dust, use compressed air to blow all the dust out (hold your finger on the cooler while blowing air on it)
  3. Isn't that the mobile version? https://itunes.apple.com/nl/app/grand-t ... 92274?mt=8
  4. So, what do you guys like to play on MTA???
  5. Hahaha, good luck on fak them, I prefer to get a awesome life, much money, a woman etc, just awesome life with much servers, etc.. I'm studying next year too about programming & computing, which will be pretty awesome.
  6. Yeah, exams are pretty easy to make, they are mostly easyier than the normal tests.
  7. You indeed don't need an api, LOL... Well, here's my code (ofcourse I used a costum drawing system) addEventHandler("onClientSoundStream", root, function(success, length, streamName) if streamName then local veh = getPedOccupiedVehicle(getLocalPlayer()) if veh then if radioSound[veh] == nil then return end if radioSound[veh].soundElement == source then outputChatBox("#FFFFFFRadio stream: #22AA22 " .. streamName, 0, 0, 0, true) end end end end ) addEventHandler("onClientSoundChangedMeta", root, function(streamTitle) if streamTitle then local veh = getPedOccupiedVehicle(getLocalPlayer()) if veh then if radioSound[veh] == nil then return end if radioSound[veh].soundElement == source then -- as you can see here, we check if the sound source = on the vehicle element outputChatBox("#FFFFFFRadio meta: #AA2222 " .. streamTitle, 0, 0, 0, true) -- this was outputting all the songs properly. --[[ message1 = streamTitle showRadio(false,message1,1) ]]-- end end end end )
  8. Okay, thats awesome, and what are you doing more in your life?
  9. Newmeta, what was exaclty in the pm? I'm just curious.(Just asking) Sorry for calling hasing encrypting.. Also it's indeed wrong that no developer has reacted or just can defend the subject..
  10. Sooo, what are you guys doing for living?
  11. It outputs for me correctly, I used: `onClientSoundChangedMeta` with this url for playSound3D: "http://pub5.di.fm:80/di_chilloutdreams"
  12. I was meaning SHA256 little typo, and as I said before, everything can be hacked/"cracked" (like arezu was showing, awesome article).
  13. Yeah, I mean on the microphone, was this already suggested before, or do I need to make a request on the bugtracker??
  14. Newmeta explained good enough. I already know something about encryption like MD5, some SHA256 and SHA251, but not much, I'm still on my secondary school which means (vmbo-tl) in the netherlands, so I don't learn anything about computers, but i'd like to... I know that I have could searched the internet for it, but I don't want to, because i'd like to ask you guys how you actually did it, I'd always like to show some respect, and again I only asked for the procedure how he did it, I don't asked for the way how he was getting the encryption key, but now lets get back on-topic. Now someone has proven that it can be "cracked"(actually he just uses the 'public key' for decrypting, so it's not "cracking"), but some people who don't know where the encryption key is nor how they can decrypt/decompile it can't get our scripts, but if theres one smart guy or if this stuff gets leaked, well goodluck on making another compiler. Also, on the luac page is there an option "Anti-decompile", well I used that in my post where someone decrypted, and decompiled it, so the whole compiler doesn't matter anymore. But now lets make a list which are our problems right now, since the problem is getting bigger and bigger: 1. We DON'T want to upload files to a webserver since it might be hacked or we want to work OFFLINE 2. If compiled scripts can't be used in future mta's anymore then all the maps with original compiled scripts can't be used anymore New: 3. The encrypted files can be decrypted with the public key 4. The "anti-decompile" doesn't work since it's proven to be decompiled by someone. 1. We DON'T want to upload files to a webserver since it might be hacked or we want to work OFFLINE As it says, we don't want to upload files to a webserver, since it might be hacked or not, what if it does. But I'm really thinking of that this isn't happening so quick , Also some people are developing offline and want to compile their files directly, so that they can compile it quicker, plus you don't have the security problem. So what if the compiler would be an executeable program, what are the plus and min points: [+] We can compile/encrypt offline [+] We don't need to upload the files to a webserver anymore [-] People can get now the encryption key easy. [-] People can get the compiling source easy. So using a offline compiler isn't a option. 2. If compiled scripts can't be used in future mta's anymore then all the maps with original compiled scripts can't be used anymore Nothing much to say anything about it, the old scripts which are in maps, etc. doesn't work anymore, we are compiling our scripts to make it unreadable to other people, so caching the scripts doesn't work too, because it still needs a source where it needs to come from (like a .txt file) but then that file is open source too, else if you got a smart brain ofcourse which will encrypt everything etc, etc... Nothing more to say and again, the plus and min points: [-/+] Stolen script files can't be used anymore in future versions of mta, so people can't use it, but there's a problem, they can go to the server again and steal it and then put it back into their folder, so nothing is actually good with it. [-] We can't use any scripts from any maps anymore(race maps etc). [-] We can't use our old scripts anymore, if we lost the not compiled files. So disabling the scripts in future versions does matter for some race servers, but not for default servers who has stolen scripts. 3. The encrypted files can be decrypted with the public key As proven by newmeta, you can get the public key and then decrypt the files with some knowledge. 4. The "anti-decompile" doesn't work since it's proven to be decompiled by newmeta. Well, same as encryption, mta provide "anti-decompile",( ) there isn't such thing as "anti-decompile" well, this is so bad, if someone already get pass the encryption and then can decompile it then it doesn't matter. Conclusion: Well, at the start of this topic people didn't wanted to upload their files to a webserver, because it might be hacker, but later on there was a easier way to get acces to the source code, still there are no things in the world what you can't hack, but it is indeed pretty smart to just use the default acces key for decryption and then just decompile it... Well, you hear it everyone, you can only protect your stuff from little kids who don't have any computer knowledge... So guys, we already know that everything can be hacked/cracked (the last 2 points), as for the first two points (point 2 especially) we got a problem with. Kindly regards, Danny
  15. Hi guys, What do you think about this function: bool setVoiceVolume (element thePlayer,float volume ) thePlayer -> The player who's voice volume will be set volume -> A floating point number representing the desired players voice volume level. Range is from 0.0 to 1.0 (0 to 100%) It would be pretty good to make 3D voice chats(make it smoother when a player walks nearby it), is this already suggested or what (i'm writing this via my ipod) Would you like to see such thing? Kindly regards, Danny
  16. I'm looking indeed foolish after asking it, I'm just curious how a hacker/cracker goes to work, I don't want to steal any script, why should I, I'm loving to create everything on myself, because it's just funnier....
  17. You're right on the two-key part. There are two keys. The encryption key (stored on luac.multitheftauto.com) and the decryption key (stored in the net module). Now since I (and every other MTA player) have the net module, I also have the decryption key. Thus I can decrypt anything encrypted with the luac.multitheftauto.com compiler. However I cannot encrypt anything myself as I do not have the encryption key. Perfect security is impossible as you correctly pointed out. Scripts can always be dumped from memory, no matter how good any kind of encryption is. Therefore we can only make it harder for script stealers to get our scripts. Right now there's only one key used for all scripts. This makes it rather easy to decrypt any script. Now if there was a per-resource key system where you'd need to add the decryption keys to the server config (or somewhere else), which were then sent to the client upon load, it'd get a lot harder, since you'd actively need to dump a key for each resource. The only actual reason why I'm pretty annoyed by this entire compiler thing is because the devs seem to force it onto everyone, even people like me who'd rather not use it. What's the issue in allowing me to choose to not use your advanced "security"? If I don't want to secure my scripts, why force me to? Oh, my name is newmeta btw, not newmta. @denny199: http://pastebin.com/UDBMmaD7 I enjoy cheese as well! Hihi, now we know enough, the encryption isn't good, the scripts matches 100%. How do you actually do this? I'm learning next year on my school about security and I want to know how hackers/crackers are getting everything, just don't give me all the steps just say how you start on all this stuff, are you using a program or something? Which OS are you running on? etc. I know the part that you have the decryption key from the net module, now what, you just write in python a script or something?
  18. No you didn't, luckely we can always search for another pencil
  19. I don't need to break the algorythm when you freely hand me the keys to decrypt the file. If I hand you my car key it wouldn't be a miracle if you somehow got into my car, without damaging it or breaking the lock, right? The encryption is no hash. It's normal RSA. Now if you know how RSA (and most other asymmetric encryption algos) works, you'll know that there are two keys. One which is used to encrypt the data (the one privately stored on luac.multitheftauto.com) and one which is used to decrypt. This key is present in the net library and can simply be extracted. Now you have the key to decrypt any file encrypted by luac.multitheftauto.com. If you still believe a decrypter is impossible, feel free to send me a script encrypted by luac.multitheftauto.com and I'll decrypt and decompile it. I couldn't care less about other peoples scripts, which is part of the reason why I won't release this decrypter publically. I only wrote it while having a look at that mysterious "encryption" option, just to prove it pointless. Okay, decrypt, and decompile this script (which is encrypted an compiled) with mta's compile system: https://www.mediafire.com/?5612a254bney5hg (I wrote some lines of codes really quick) I'd like to see if it's possible like you said. Edit: If it's possbile like you said, then I know enough about the compiler, and then we have another reason why we should use the cache function.
  20. No, note from the wiki: "The source of this event is the marker that got hit by the element." Use this: addEventHandler ( "onMarkerHit", root, function ( hitElement, matchingDimension ) if source == Marker1 then if getElementType ( hitElement ) == "player" then -- make sure that it's a player warpPedIntoVehicle(hitElement, getCar ) -- warps the hitted element in the car end end end )
  21. What if the player idle's in the server whilst opening up the downloaded resources directory and takes the code directly? It doesn't store the files on the hard drive, it's caching the data in the players RAM, exactly what loadstring does.
  22. So, let's start a discussion about something
  23. He disabled "Evolve" and then he joined the servers again without any problems/crashes. Thanks for helping! Kindly regards, Danny
  24. He reuploaded it again. https://community.multitheftauto.com/ind ... ls&id=8829 DONE
  25. http://pastebin.mtasa.com/332677908
×
×
  • Create New...