Тёмный

Pokemon Crystal - Arbitrary Code Execution with Bad Clones 

Crystal_
Подписаться 13 тыс.
Просмотров 8 тыс.
50% 1

This video explains how arbitrary code execution is possible in Pokemon Crystal via the use of a bad clone. Bad clones are also obtained through the regular cloning glitch, and are essentially regular Pokemon with an empty nickname and possibly an empty OT number. However, they require that the console is turned off while performing the cloning glitch with very precise timing.
PC items are used to spell out the payload code in the demonstration. This isn't ideal, however, since using the names of the PC boxes is far more efficient if we're capable of spelling out our code with them.
If you want to see something far more interesting being done by abusing this glitch (and others), you should watch this - • Pokemon Crystal - Arbi...
Video by Werster of a TAS using this ACE exploit - • Pokemon Crystal Any% S...
Relevant GCL thread - forums.glitchc...

Опубликовано:

 

17 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 47   
@DigiEggz
@DigiEggz 7 лет назад
This is a huge breakthrough! Congratulations! Looks like all the hard work paid off in full.
@RashFaustinho
@RashFaustinho 7 лет назад
Wow, even the MOVING PATTERN affects the game? Grats on the discovery!
@user-sb3vh6by7e
@user-sb3vh6by7e 4 года назад
Arbitrary code execution is my favourite glitch. I have performed several codes in Pokemon Emerald and in Pokemon Red successfully, and now I performed my first code in Pokemon Crystal (the code shown in the vid, to trigger the event). Nice video👍 I learnt most thing about ACE in Pokemon Crystal from written guides, but still, watching it in practise is completely different and helpful. Thanks you
@ChickasaurusGL
@ChickasaurusGL 7 лет назад
Congrats on your findings Crystal_! :) So the glitch is possible from a box too, that's nice to hear.
@itzmedr4k361
@itzmedr4k361 7 лет назад
I give you a Like just for the National Park theme. So underrated track. Joking =P Nice info, as always!
@hermesonaires7047
@hermesonaires7047 7 лет назад
Wow!! It seems like Crystal players will get nice things in a near future.
@heirwick
@heirwick Год назад
Just to clarify. I need those exact items and their quantities, that you show at the very end of your video, stored in my PC right? I’ve been looking for a video like this for over a year. Can’t tell you how excited I am that there’s another way to get celebi in crystal other than the beat up method. Thanks for making a video on it!
@xyzzy-dv6te
@xyzzy-dv6te 5 лет назад
Why does doing Pokemon glitches feel like black magic? xD
@SatoMew
@SatoMew 7 лет назад
Can a similar ACE method be used to instead activate the PokéCom Center's Trade Corner attendant on Goldenrod's Pokémon Center? She is the NPC that is actually supposed to give you the GS Ball in both Japanese and Western Crystal. The triggers for her event are on the two tiles of the Pokémon Center's entry mat (you enter the center, then try to leave and she appears).
@Crystal_2
@Crystal_2 7 лет назад
Yeah, it would be possible in a similar manner since it's just a flag in RAM. I went this other way because you don't have to wait until the next day.
@ChickasaurusGL
@ChickasaurusGL 7 лет назад
Yeah, you need to open up bank 1 of the SRAM and write 0B to BE3C. I have a box name code for this in a Pastebin that has been verified on console. pastebin.com/QKn9M506
@Crystal_2
@Crystal_2 7 лет назад
I must be missing something between step 6 and 7. When/where do you check the Lapras' glitch name in Crystal? In the trade screen?
@SatoMew
@SatoMew 7 лет назад
I think I've got a Japanese bad clone! Following Crystal_'s tidbit, I used box 8 for best results. Ended up with a bad clone of a Butterfree I generated with the patched debug function on slot 11: i.imgur.com/hu5jzxL.png
@Crystal_2
@Crystal_2 7 лет назад
Might be different in japansese version though, depending on how box data is arranged/saved. The data is saved in three parts, and prior to each of these wram->sram(changed to box) writes there's a sram(previous box)->wram write, which is what contributes to increasing the time interval for a succesful bad clone. In the english versions at least, the first block is up to the middle of the 15th box pokemon data, the second block is up to the middle of the 8th pokemon nickname, and the third block is everything else, including OT data. So you can se slots 8 to 14 have two blocks where they'd yield a bad clone, while the rest only have one. Fun fact. trying a bad clone in slot 15 will give a "very bad clone" around half of the times instead, and trying it in slot 8 may give you a bad clone with the first name letter of the original mon correct (still no padding 0x50 though).
@V1DE0
@V1DE0 5 лет назад
I don't suppose you'd be willing to make an item list for duping items using this method eh?
@lovaniagengar7941
@lovaniagengar7941 7 лет назад
gs ball... i just now realized Gold Silver ball XD
@Metroid4ever
@Metroid4ever 6 лет назад
I don't know if it's been mentioned anywhere, but I accidentally wound up with bad clones that changed species entirely. I got a Kingdra and a Cleffa after failing to clone correctly. It was weird. I released them, but I wonder if I was accidentally on to something. (this was on Crystal VC mind you)
@V1DE0
@V1DE0 5 лет назад
I got the same and screwed around with the clones a bit. I was cloning a ditto and got a bad clone. While trying to use it for this method but with another item list the bad clones would glitch out even harder. I realized I could choose what pokemon it turned into by checking out its stats, cycling down the box of other pokemon I deposited, backing out to the options you get when selecting a pokemon, then going back into stat checks and cycling back up. If I chose a pokemon that could evolve and evolved it the ditto would then turn into a bad clone of that pokemon but with transform. If I didn't evolve it however the ditto would be a hybrid of sorts. Still a ditto but could be taught all the moves the pokemon it looked like could learn. This is also the only way to add a gender to dittos and get ditto eggs.
@scottmarriott9222
@scottmarriott9222 7 лет назад
Hi, is it possible to make a pokemons first move earthquake using this glitch. But only changing that?
@xyzzy-dv6te
@xyzzy-dv6te 5 лет назад
Yes, use the memory editor code from glitch city labs thread
@renakunisaki
@renakunisaki 7 лет назад
Neat. Is this the first ACE for Crystal?
@Chmmr
@Chmmr 7 лет назад
Rena Kunisaki nah, ACE has been around for a while to access unreleased minigame and the only way to get celebi, etc.
@mewshi5258
@mewshi5258 7 лет назад
How do you get bad clones in Crystal? I've attempted the PC cloning glitch and wasn't able to obtain any kind of clone from it. It would either give me the original Pokémon in my party or in my PC, but never both.
@Crystal_2
@Crystal_2 7 лет назад
You don't have a lot of time. You have to turn off the game a little before you would to get a good clone, but not too early, or nothing will happen. I'm having a look at how box data gets saved, and it looks like box slot #9 is the best one to try it when it comes to the time interval for a succesful bad clone, closely followed by slots #10 to #14. Edit: Boxes 8 to 14 are essentially the same. With these you have a ~20 ms success interval. With other boxes, probably around ~10 to ~12 ms. You can see it's indeed very little time.
@mewshi5258
@mewshi5258 7 лет назад
Oh, okay. Thank you! :3
@SatoMew
@SatoMew 7 лет назад
Mewshi, you have to turn off the Game Boy or reboot the game right after 「ポケモンレポートに かきこんでいます でんげんを きらないで ください」 in Japanese or "SAVING… DON'T TURN OFF THE POWER." in English is displayed. This should at least give you a good clone.
@xyzzy-dv6te
@xyzzy-dv6te 5 лет назад
you have the best chance of bad clone if PC box has 15-18 pokemon and it wasn't full at any time EDIT: Reboot for bad and good cloning is the same - in crystal, reset 1/4 s after the fimal period in "SAVING... DON'T TURN OFF THE POWER." appears. if you want a good clone I suggest using an empty box.
@niklasmalm9405
@niklasmalm9405 4 года назад
Then what about a box that says it has 21 pokemon in but when I enter the box it has zero. If I deposit a pokemon into this box, it gets deleted.
@cldgonz
@cldgonz 4 года назад
wait so is this glitch?
@xyzzy-dv6te
@xyzzy-dv6te 5 лет назад
Crystal_, is there any glitch for getting TM26 early in Pokemon Crystal? I need it for arbitrary code execution codes!
@Crystal_2
@Crystal_2 5 лет назад
This Bad Clones ACE method would be the best one I know for Crystal
@xyzzy-dv6te
@xyzzy-dv6te 5 лет назад
forums.glitchcity.info/index.php?topic=8126.0 the code for getting any TM is only for Gold and Silver, and the code for getting any item requires TM26 which I don't have EDIT: I got TM26 by doing ????? party overloading with Ursaring. Just like in the guide for getting Mystery Eggs but I used Ursaring instead of Bellsprout because Ursaring corresponds to TM26 item ID. EDIT2: I mass-cloned TM26 for the code and it works perfectly, but there are weird sound effects when displaying the bad clone xd
@boarischhiasl9788
@boarischhiasl9788 2 года назад
is it in german Crystal version possible? i tried but wasn´t still not able to get succesfull
@boarischhiasl9788
@boarischhiasl9788 2 года назад
ok i have managed it in german, it is same actually because of item codes
@custcast5059
@custcast5059 7 лет назад
So it doesn't have to be a "????????" bad clone? I have a couple No Nickname No OT bad clones and I'm just wondering if those will work. I only ask because you have one of the crazy nicknamed bad clones and every time I get one of those it freezes my game. I'm almost complete gathering all the items etc. though, I'm so excited to try this out :) EDIT: Looks like it has to be one of those crazy named ones :P I'll work on getting one. Tried a little over a hundred times at this point :P
@Crystal_2
@Crystal_2 7 лет назад
I think the No OT bad clones are a thing if you try it in some boxes due to the saving procedure intervals, but no nickname is actually what leads to the ????? nickname. If you turn off and on the game in front of the pc with a no nickname bad clone in your current box and open it, it will display as the ????? Kingdra.
@custcast5059
@custcast5059 7 лет назад
Crystal_ I've gotten these before, but they crash my game if I try to view them on the withdraw screen - how can I do this? and if I can view them (very rarely, and it has to be done with them as the 6th or later Mon in the box), it keeps scrolling and scrolling, unlike yours which is only a few lines long
@Crystal_2
@Crystal_2 7 лет назад
You will only see the very same amoutn of '?' symbols that I see if you have the same setup that I show in the video. Bad clone names are very unstable, they can freeze/crash the game easily. For the most common bad clone exploits, you would save in front of the PC with a bad clone in your current box, then save and restart and open the PC without doing anything in between. What is shown in this video is another way of exploiting bad clones.
@custcast5059
@custcast5059 7 лет назад
The thing is, I finished getting everything you show in the video - the quagsire with Return in first, slam in last, spearow holding nightmare, all the items in my PC, Max elixir in the first slot of my bag, and I've tried out several different "types" of bad clones (blank name with stable summary and same level as cloned, blank name level 0 stable summary, blank name level 0 game crashing summary, broken unown). Getting nothing but Kurt asking me to make balls. And I'm only getting " " bad clones now, no matter what I try. I used to get long winded "??????????????????? [etc.]" bad clones, but now it seems like my boxes are incapable of producing them, because they were pretty dang common on my Virtual Console injection before, and I'd never get blank named ones. I don't know what to do. Do you have any suggestions? Oh, and nothing seems to change with any of the bad clones (name wise) if I save and turn off in front of the PC, they stay blank nicknamed, never changing to ?????
@custcast5059
@custcast5059 7 лет назад
Crystal_ Oh, wait, do I need all 16 badges? I only have 8.
@void7044
@void7044 7 лет назад
FIRST
Далее
I Made The Ultimate Cheating Device
9:39
Просмотров 492 тыс.
ХИТРАЯ БАБУЛЯ #shorts
00:20
Просмотров 1,1 млн
КОСПЛЕЙ НА СЭНДИ ИЗ СПАНЧБОБА
00:57
For my passenger princess ❤️ #tiktok #elsarca
00:24
ХИТРАЯ БАБУЛЯ #shorts
00:20
Просмотров 1,1 млн