DescriptionLATEST VERSION: v1.08
A kind of bad app that will mess up a program’s data. Why? For fun! It’s not my fault if the programs it outputs are NSFW.Instructions1. Download this program.
2. Copy any programs and their resources into to corruption folder, or vice versa. Larger programs and files are harder to corrupt, but usually get better results than smaller files.
3. Run the Corrupter.
4. Read the warning. Know that you are not guarunteed to generate a stable/working program everytime.
5. Type in the name of your file. Don't type in "PRG" or "DAT." That is covered for you. NOTE THAT DAT FILES WITH TWO DIMENSIONS DO NOT WORK YET.
6. Type in the corruption factor - the probability that a value encountered while parsing will be corrupted, represented as a percent.
7a. [DAT ONLY] Choose the range of values to inject. For example, if you typed in 255, the corrupter would put in different values from 0-255. Different ranges work for different files.
7b. [PRG ONLY] Choose your corruption stability. 1 is for people who want no errors, but corruptions are often boring. Way to many stability checks lol. 2 is average in stability. You will get some crashes, and some things that won't be corrupted, but you can get away with some good corruptions without too many errors. I reccomend mode 2. 3 is for people who like errors; there are no stability checks. Good luck getting anything to run here. If you do somehow get lucky, which you won't, you will get some really good corruptions. Type in the number, or just press enter Lumage to go for the one you were going to choose anyway, mode 2.
8. Watch the program corrupt stuff. Larger files take more time. Some areas have more values than others. It usually never takes any longer than ten seconds.
9. Choose whether to overwrite the original file or not. If you choose no, type in the filename that you desire, without the PRG or DAT prefix. If you choose yes, you CAN'T GET YOUR ORIGINAL FILE BACK.
10. [PRG ONLY] Your program will automatically run. It may crash, and then you will get mad and throw your cat across the room. Please do not do that. This is why I reccomend EDIT mode. (You should fiddle-faddle with the corruption percentage and also hope RNGesus does things in your favor.)
11. If you get a good corruption that you like, you're free to rename OUTPUT into anything else so it doesn't get overwritten and you can share it with your friends.
12. Hide in shameNotesCHANGLOG:
v1.0: Initial Release
v1.01: Tiny Hotfix
-Modes 1 and 2 no longer break DEF statements.
v1.02: Hotfix
-Labels are no longer corrupted.
v1.03: Hotfix
-Sprite management numbers are no longer corrupted.
v1.04: Hotfix
-Option strict is option ded. Programs won't freak out over undefined variables.
v1.05: Hotfix
-Option strict detection more accurate and doesn't delete other lines of code.
v1.06: Minor Content Update
-Fixed option strict deleting other lines of code for real this time lol.
-Removed unused code.
-Added DAT file corruption. More stable than PRG corruption and have lots of data to corrupt.
-Added the option to overwrite the file that you corrupted.
v1.07: Hotfix
-Added ability to specifiy the filename of the output.
-Got rid of more unused code.
-Further improvements to overall stability and other minor adjustments to enhance the user experience.
v1.08: Hotfix
-Minor text fixes
-Option strict is completely deleted instead of being commented out
FUTURE PLANS:
-Make a REAL TIME corrupter
-Data chunk corruption method
-GRP corruption
-Proper MML corruption
-Corrupting Strings
-Further improvements to overall stability and other minor adjustments to enhance the user experience
-Jump off a bridge
41 Comment(s)HTV04Forum LeaderHiddenAchievementsThird YearMy account is over 3 years oldWebsiteIntermediate ProgrammerI can make programs, but I still have trouble here and there. Programming StrengthI entered the key and still got v1.0.6. Did you forget to update it? 😆h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfMaybe
Emojis should be banned.HTV04Forum LeaderHiddenAchievementsThird YearMy account is over 3 years oldWebsiteIntermediate ProgrammerI can make programs, but I still have trouble here and there. Programming StrengthPlease update this then. I wants to corrupt more programs 😢.
Never. These beautiful unicode characters shall live forever mwahahahahahaahhaaha. 😭😒😭😨😢😤😴😤😤😪😭😱😢🤤😑😯😪😭😯🤤😦😦😦😰😶😪😫😪😫😫🤥🤧🤔😑😑🤧🤢🤧😷👹😮😈😈😈😵👹😲👺😲👺👻👻🤖😺😸👊🏻👊☠️☠️🤞💍👨🏽👨🏽👩🏼👀👨🏽👨🏽👨👩IAmRalseiForum LeaderHiddenAchievementsSecond YearMy account is over 2 years oldWebsiteExpert ProgrammerProgramming no longer gives me any trouble. Come to me for help, if you like!Programming Strengthemojis are good🐱🐱🐈🐈 🐈Alphadog_GamesThird YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteIntermediate ProgrammerI can make programs, but I still have trouble here and there. Programming StrengthIs there ANY way to uncorrupt a file? I accidentally corrupted my well worked on game and I don't want to lose all of my work. Please help.MidnightDeep SleepHiddenWebsite"9. Choose whether to overwrite the original file or not. If you choose no, type in the filename that you desire, without the PRG or DAT prefix. If you choose yes, you CAN'T GET YOUR ORIGINAL FILE BACK."PerskaSummer 2016 Contest WinnerI won the SmileBASICSource Summer 2016 Contest!Programming ContestExpert ProgrammerProgramming no longer gives me any trouble. Come to me for help, if you like!Programming StrengthGreat PageHiddenAchievementsCheck @BACKUP.PRGh267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfSo... Any bugs to report? I've been having a lot of trouble with the new corruption method, so development is kind of stopped. Any errors or anything that you've been getting?JoshuawlAvatar EmbargoI didn't change my avatar for 90 daysWebsiteBeginner ProgrammerI'm just starting out! I'm still trying to grasp the basics.Programming StrengthSummer 2016 Contest ParticipantI participated in the SmileBASIC Source Summer 2016 Contest!Programming ContestNothing that I noticed, except that text gets moved off the screen sometimes. But you might have already fixed that in the latest version. I don't have the latest version. :/JoshuawlAvatar EmbargoI didn't change my avatar for 90 daysWebsiteBeginner ProgrammerI'm just starting out! I'm still trying to grasp the basics.Programming StrengthSummer 2016 Contest ParticipantI participated in the SmileBASIC Source Summer 2016 Contest!Programming ContestWhat happens if you corrupt the corrupter and then have the corrupted corrupter corrupt a program? O.oHTV04Forum LeaderHiddenAchievementsThird YearMy account is over 3 years oldWebsiteIntermediate ProgrammerI can make programs, but I still have trouble here and there. Programming StrengthCorruptceptionIm_Old_ManVideo GamesI like to play video games!HobbiesNight PersonI like the quiet night and sleep late.Express YourselfIntermediate ProgrammerI can make programs, but I still have trouble here and there. Programming StrengthIm going to try that right now.mystman12First DayJoined on the very first day of SmileBASIC SourceWebsiteIntermediate ProgrammerI can make programs, but I still have trouble here and there. Programming StrengthDeep SleepHiddenWebsiteJust curious, how exactly does this work? I've thought about making a sort of corrupted before that would do things like look for variables and then swap them, change certain numerical values, swap strings, etc. Is this similar?h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfI went the simple route, just look for numbers and change them. Of course, this led to a lot of errors. So I had to add a bunch of "safety checks" to skip over sensitive numbers. I was thinking of using the variable concept that you described in the upcoming Real Time Corruptor, which, if everything goes to plan, will come out next week.TalenDrawingI like to draw!HobbiesVideo GamesI like to play video games!HobbiesBeginner ProgrammerI'm just starting out! I'm still trying to grasp the basics.Programming StrengthI just corrupted F-Neko at 100% and values at 500, and there was no corrupion at all, tried a few more times but different % and value, same results. h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfWell, you can always try to corrupt the tons of DAT files available. More patches will be made to make programs more corruptible while maintaining their stability.
EDIT: You shouldn't be using that for PRG files, only for DAT files.TalenDrawingI like to draw!HobbiesVideo GamesI like to play video games!HobbiesBeginner ProgrammerI'm just starting out! I'm still trying to grasp the basics.Programming StrengthI don't understand how to get past the "Inject values" question...h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfSorry. I forgot to update the documentation. Basically, it's the range of values replacing the data point. For example, if you type in 255, the corruptor will replace some values with a random number between 0 and 255.SamAmazing PageHiddenAchievementsGreat PageHiddenAchievementsGood PageHiddenAchievementsI tried your corruptor.
It crashes on line 2.
I look at the code: ACLS was replaced with AC'S.
What the heck? lolSamAmazing PageHiddenAchievementsGreat PageHiddenAchievementsGood PageHiddenAchievementsAny time I corrupt a program, the thing that causes the most errors is when a variable has a number in it and your corruptor changes it.
For example, in many programs, there's B2=BUTTON(2), and the corruptor changes the 2 in B2 for a random number.h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfThank you for the bug report. This bug has been fixed (And it won't come back!)h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfSorry, I meant just the AC'S one lol.DizzyDudeVideo GamesI like to play video games!HobbiesNight PersonI like the quiet night and sleep late.Express YourselfAvatar TabooI didn't change my avatar for 180 daysWebsiteIs this Nick?
JoshuawlAvatar EmbargoI didn't change my avatar for 90 daysWebsiteBeginner ProgrammerI'm just starting out! I'm still trying to grasp the basics.Programming StrengthSummer 2016 Contest ParticipantI participated in the SmileBASIC Source Summer 2016 Contest!Programming ContestEvery time I go to corrupt, I get a syntax error on line 592 of my game called Lazer Wars. If you need more details, just download Lazer Wars and test it for yourself.h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfThanks for the bug report. The root cause was faulty option strict testing. Only four characters to find part of option strict wasn't enough. This has been fixed now. The hotfix is coming out right now:TalenDrawingI like to draw!HobbiesVideo GamesI like to play video games!HobbiesBeginner ProgrammerI'm just starting out! I'm still trying to grasp the basics.Programming StrengthWhat is a REAL TIME corruptor? Like, what's the difference?h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfThe program gets corrupted while you run it. Real time corrupting is more dynamic in the fact that variables that would normally only be corrupted once will be corrupted multiple times at certain time intervals to make the corruptions more entertaining.MiopasidThird YearMy account is over 3 years oldWebsiteSecond YearMy account is over 2 years oldWebsiteFirst YearMy account is over 1 year oldWebsiteEvery time I corrupt something i get a variable error running the output, anyway to fix this?
h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfUhh... could you be more specific? I may be able to make another hotfix real quick if I find the source of the problem.
Also of you set the corruption percent lower it has a better chance of skipping over where the error happens. That is a temporary fix.MiopasidThird YearMy account is over 3 years oldWebsiteSecond YearMy account is over 2 years oldWebsiteFirst YearMy account is over 1 year oldWebsiteWhen I corrupt a program it shows
Undefined variable in number:number
or any variable errorh267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfIt looks like you are corrupting a program with OPTION STRICT on. This will take a bit longer to fix, but I will work on it.MiopasidThird YearMy account is over 3 years oldWebsiteSecond YearMy account is over 2 years oldWebsiteFirst YearMy account is over 1 year oldWebsiteOK thanks for the answer
h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfYour issue has been patched. Thanks for the bug report!PerskaSummer 2016 Contest WinnerI won the SmileBASICSource Summer 2016 Contest!Programming ContestExpert ProgrammerProgramming no longer gives me any trouble. Come to me for help, if you like!Programming StrengthGreat PageHiddenAchievementsBreaks DEFs that have numbers in them, please fixh267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfNo problem! Really easy to fix! A hotfix should be coming out for that in the next ten minutes.ElzoBroFirst DayJoined on the very first day of SmileBASIC SourceWebsiteVideo GamesI like to play video games!HobbiesDrawingI like to draw!HobbiesWah! This is really cool! Good job Tgame! Super Neat!TalenDrawingI like to draw!HobbiesVideo GamesI like to play video games!HobbiesBeginner ProgrammerI'm just starting out! I'm still trying to grasp the basics.Programming StrengthSadly I couldn't corrupt anything.h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfYou have to play around with the 3 modes and the corruption percent until you get something you like. Future patches will make this easier.h267Third YearMy account is over 3 years oldWebsiteAvatar TabooI didn't change my avatar for 180 daysWebsiteMinecraft Is Awesome!I love Minecraft!Express YourselfSorry if anyone couldn't download it. It's fixed now.TalenDrawingI like to draw!HobbiesVideo GamesI like to play video games!HobbiesBeginner ProgrammerI'm just starting out! I'm still trying to grasp the basics.Programming StrengthKey isn't working.TalenDrawingI like to draw!HobbiesVideo GamesI like to play video games!HobbiesBeginner ProgrammerI'm just starting out! I'm still trying to grasp the basics.Programming StrengthNice
Undefined variable in number:number
or any variable errorOPTION STRICT
on. This will take a bit longer to fix, but I will work on it.