From a technical perspective, there's really no difference between illegal hacking and jailbreaking your IOS device. In either case, you need to use a creative trick (called an "exploit") to get the target system to run some code you want it to run (typically, to disable any other security it has in place). 

The most common type of exploit is a [buffer overrun](_URL_1_). A buffer is a place where a computer stores data. If a hacker injects more data into this buffer than it can hold, the additional data he injected could overwrite program data and get executed as if it were the program itself. 

So typically, the hacker will inject a [NOP slide](_URL_0_), essentially a lot of data that says:

* Do nothing, go to the next instruction
* Do nothing, go to the next instruction
* Do nothing, go to the next instruction
* Do nothing, go to the next instruction
* (Many, many instructions later)
* Hacking instruction

තාක්ෂණික දෘෂ්ටිකෝණයකින්, ඔබගේ IOS උපාංගය නීතිවිරෝධී අනවසරයෙන් ඇතුළුවීම සහ Jailbreak කිරීම අතර වෙනසක් නැත. ඕනෑම අවස්ථාවක, ඔබට ක්‍රියාත්මක කිරීමට අවශ්‍ය කිසියම් කේතයක් ධාවනය කිරීමට ඉලක්ක පද්ධතිය ලබා ගැනීමට (සාමාන්‍යයෙන්, එහි ඇති වෙනත් ආරක්‍ෂාව අක්‍රිය කිරීමට) ඔබ නිර්මාණාත්මක උපක්‍රමයක් (&quot;සූරාකෑමක්&quot; ලෙස හැඳින්වේ) භාවිතා කළ යුතුය. වඩාත් පොදු සූරාකෑම වර්ගය වන්නේ [බෆරය ඉක්මවා යාම](_URL_1_). බෆරයක් යනු පරිගණකයක දත්ත ගබඩා කරන ස්ථානයකි. හැකර් කෙනෙක් මෙම බෆරයට රඳවා තබා ගත හැකි ප්‍රමාණයට වඩා වැඩි දත්ත ප්‍රමාණයක් ඇතුළු කළහොත්, ඔහු එන්නත් කරන ලද අමතර දත්ත මඟින් වැඩසටහන් දත්ත නැවත ලිවීමට සහ එය වැඩසටහනම ක්‍රියාත්මක කිරීමට හැකි වේ. එබැවින් සාමාන්‍යයෙන්, හැකර් විසින් [NOP විනිවිදකයක්](_URL_0_) එන්නත් කරනු ඇත, අවශ්‍යයෙන්ම කියන දත්ත බොහොමයක්: * කිසිවක් නොකරන්න, ඊළඟ උපදෙස් වෙත යන්න * කිසිවක් නොකරන්න, ඊළඟ උපදෙස් වෙත යන්න * කිසිවක් නොකරන්න, ඊළඟට යන්න උපදෙස් * කිසිවක් නොකරන්න, ඊළඟ උපදෙස් වෙත යන්න * (බොහෝ උපදෙස් පසුව) * හැක් කිරීමේ උපදෙස්
