Respown
Gold Elite
Greetings, I will share the experience I gained with my licenses broken 
Structure of the license:
The structure of the license is very important. For example, if you are going to withdraw the license from php, you need to write the php from a site well.
Debuggers:
(HttpDebugger, WireShark, GlassWire, Burp Suite)
In these debuggers, they can monitor the incoming and outgoing data, in short, the network.
You need to encode the data while sending it (so that the man does not see the outgoing and incoming data and does not change it).
Function Overwrites:
Unfortunately, functions offered by most languages can be overwritten.
A few solutions:
Checking the hash of the function.
(Example in Go to topic. Checking that the function worked)
Of course, the license is not only about this, I wrote the first thing that came to my mind.
Greetings, as you know or not, fivem licenses can be bypassed (in some scripts) by returning http requests. I will explain the logic for you to detect this, but this is not a direct paste or something that will work.
once we define a global
example : vag = false
then we make this global true after throwing your own request
vag = true
Then you write this at the bottom of the script
Code:
Structure of the license:
The structure of the license is very important. For example, if you are going to withdraw the license from php, you need to write the php from a site well.
Debuggers:
(HttpDebugger, WireShark, GlassWire, Burp Suite)
In these debuggers, they can monitor the incoming and outgoing data, in short, the network.
You need to encode the data while sending it (so that the man does not see the outgoing and incoming data and does not change it).
Function Overwrites:
Unfortunately, functions offered by most languages can be overwritten.
A few solutions:
Checking the hash of the function.
(Example in Go to topic. Checking that the function worked)
Of course, the license is not only about this, I wrote the first thing that came to my mind.
Greetings, as you know or not, fivem licenses can be bypassed (in some scripts) by returning http requests. I will explain the logic for you to detect this, but this is not a direct paste or something that will work.
once we define a global
example : vag = false
then we make this global true after throwing your own request
vag = true
Then you write this at the bottom of the script
Code:
Code:
Citizen.CreateThread(function()
Citizen.Wait(4000) -- Let's wait 4 seconds, maybe the request will reach the site late etc (increase if you are using cf)
if cloudfivem then
print('Http Check == +')
else
print('Http Check == - Server is shutting down. ')
-- you can close it here with os exit or loop
end
end)