Ac_K
Membres-
Compteur de contenus
217 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Downloads
Tout ce qui a été posté par Ac_K
-
public struct PUPHeader{ public Int64 iFourCC; public Int64 iVersion; public Int64 iUnk; public Int64 iNbrSection; public Int64 iHeaderSize; public Int64 iDataSize;}public struct PUPSection{ public string strName; public Int64 iAttrib; public Int64 iOffset; public Int64 iSize;} Un GUI de quoi ? J'ai fais la recherche Hexadécimal moi même avec ma petite tête, mes 10 doigts et un éditeur. Les fichiers ils sont extrait comme il faut, j'vois pas comment on peut les extraire autrement. Maintenant toi qui est si doué, persuade moi que mon code n'est pas bon et que je n'ai pas compris la structure des PUP
-
Bizarre depuis ce message il n'y a pas eu de bugs ou erreur rapportés ... Maintenant ton avis m'intéresse! Donc qu'es ce qui ne vas pas ?
-
Une mise à jour pourquoi faire ?
-
La chance ! La prochaine fois j'te laisserai la droite pprroommiiss Jolie programme même si y'aurai encore des petites optimisations à faire ! Continu comme ca !
-
Slt, Faudrait peut être donnée les erreurs pour que le programme avance Expliquer un minimum quand l'erreur apparait et ce que tu a fais avant! ++
-
Je sais mais ce fichier Live contient bien quelques choses, il me semble que c'est une sorte d'archive non ? Dans ce cas là tu fais une petit manager qui permet de glaner des infos dans les Updates téléchargées...
-
Slt, Y'a pas possibilité d'extraire le fichier LIVE que tu télécharge ? ++
-
Slt, Nickel! Quand es ce que tu fais ca dynamiquement ! Sans dumper les pages et donc créer des fichiers temporaire tout pas beau? ++
-
Donc ce que je me suis rendu compte, c'est que faut pouvoir avoir le nom du fichier et non pas le fichier pour avoir le nom! D'où ton souci! Le code si dessus ne t'aide pas trop, mais le code qui suit je pense que oui : WebRequest req = WebRequest.Create("http://xbuc.clanvids.net/?download&id=583");WebResponse response = req.GetResponse();WebClient client = new WebClient();client.DownloadFileAsync(new Uri(response.ResponseUri.ToString()), System.IO.Path.GetFileName(response.ResponseUri.ToString())); Donc voila, tout d'abord tu fais un Requête Web pour récupérer le nom du fichier, et ensuite tu télécharge (comme expliquer précédemment) avec le bon nom du fichier, je viens de tester, ca marche! Bon courage pour la suite (Si jamais n'hésite pas) PS: Essaye de virer le téléchargement des pages de 0 à 20 pour avoir un truc entièrement dynamique! Ça serait quand même plus propre
-
"Master" abuse pas trop quand même ! Alors pour ce qui est du DL je sais pas comment tu t'y prend mais moi j'utilise un truc dans le genre : public WebClient client = new WebClient(); client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged); client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted); client.DownloadFileAsync(new Uri(string URL), string Destination); Tu a donc 2 assignations en Callback pour la Barre de progression et un autre pour effectuer une opération une fois terminé. Et enfin le téléchargement avec l'URL du fichier et celui de destination. Pour Annuler le DL tu peux utiliser : client.CancelAsync(); Après c'est peut être déjà le code que tu utilise mais je pense que ca permettrai d'avoir le nom qu'il faut puis que le script PHP te retourne le fichier avec le nom qu'il faut! Il faut tester quoi (Si biensur ce n'est pas la technique que tu utilise).
-
Pour ce qui est du dev, J'utiliserai bien le système de recherche qui apparament marche par Media-ID! En gros, tu utilise ce lien http://xbuc.clanvids.net/?searchString=Media-ID et tu fais une boucle de 00000000 à FFFFFFFF (sans oublier "N/A") pour récupérer tous les jeux dispo, de là tu peux récupérer le nom du jeu en filtrant le code du tableau et donc récupérer le lien direct, tu ouvre un download du fichier voulu... Mais comme pour certain jeu tu a plusieurs MAJ, le mieux sera d'aller sur la page du jeu et là de lister les téléchargement! J'sais pas si tu a compris! Ca serai plus une méthode Swiffer que Dyson
-
Hum... Pas mal le petit soft ? Tu récupère les Updates via le site http://xbuc.clanvids.net/ d'après ce que j'ai pu comprendre! Si oui, j'pense que tu a moyen de générer ca différemment dans ton programme pour éviter d'avoir les fichiers "page1...2...3...Etc" et avoir le vrai nom de fichier! Si tu veux on en parle en PV pour éviter de polluer ce topic! Très bon programme malgrès tous Comme d'habitude!
-
Developpement D'un Logiciel De Backup Sur Le Réseau.
Ac_K a répondu à un(e) sujet de PoWeReD dans Développement
Slt, Pour ce qui est du dev, C'est une histoire de Socket et de Paquet... Y'a peut être moyen de voir ca plus en détails... J'vais regarder les paquets plus en détails demain voir ce que je peux comprendre ! En tout cas bravo pour l'idée et les recherches ++ -
GeoHot démontre un premier firmware modifié sur la Playstation 3
Ac_K a répondu à un(e) sujet de Newserator dans News
Slt, Pour tout ce qui est des PUP... Le format des PUP est connu (via une étude hexadécimal effectivement)! Par contre, les fichiers extraits on ne peut rien en tirer (Sauf "surement" si on fait parti des connaissances de certaine personnes)... Ce ne sont pas les clés que les programmes retourne, mais des Hash, Ca permet de vérifier que le fichier est bien le bon et non pas une version modifié! PUP Extrator retourne un Hash SHA1 (Que n'importe qui peut faire et qui n'est pas dans le PUP) et le Hash SCE HMAC (Celui là pour le faire il faut utiliser une clé qui est quelque part dans la PS3)... Si on a pas la clé HMAC, on ne peut pas rehasher les fichiers de l'archive, et donc on ne peut pas faire un "Custom" PUP! J'avais codé ca y'a quelque temps déjà: http://ps3.gx-mod.com/modules/news/article.php?storyid=1540 Et le seul souci pour "Packer" le PUP, c'est cette fichu clé! ++ -
Slt, D'accord merci ( J'avais vu ) Mais bon j'attend mon module USB afin de pouvoir faire plus de "recherche" (compréhension) sur le JTAG
-
Slt, La première erreur vient du linkage tu dois avoir un fichier manquant! Et la seconde vient de WiiLoad qui dis que l'executable n'est pas présent (logique vu que la compil à échouée)! Pour commencer à comprendre comment compiler les homebrews essaye de compiler les Samples (Exemples) qui sont fournis avec DevKitPro... Tu peux aussi compiler tes homebrews sans passer par Programmer Machin Notepad, il te suffit de créer un fichier BATCH dans le même dossier que ton makefile, et d'y écrire "make PAUSE", cela lancera la compilation et le pause te servira à voir les erreurs ou avertissement de compilation Une fois que tu aura compris comment ca marche pour les samples, tu pourra essayer de voir pour les homebrews, en tout cas moi j'ai toujours fonctionné comme ca sur chaque nouvelle plateforme! Bon dev!
-
(resolut)est'il Possible De Restaurer La Nand D'origine
Ac_K a répondu à un(e) sujet de juniorgourde dans JTAG - LPT/USB
Sur Wii chaque block de la Nand sont crypté avec la Nand Key qui est dans l'OTP! Pour la Xbox 360, les blocks de la nand je ne crois pas qu'ils soient cryptés ... (Quoi que xD) -
Slt, Alors pour la libwiigui regarde plutot de se coté là au lieu de prendre les codes des autres projets -> http://code.google.com/p/libwiigui/ Pour ce qui est de la lib FreeType (gestion des TTF pour les caractères d'écriture) regarde là! -> http://code.google.com/p/freetypegx/ Tu aura certainement des samples qui t'expliqueront comment fonctionne la lib! ++
-
Merci pour votre soutient à tous les 2... Dommage qu'il n'y ai pas d'autre dev pour regarder le code de plus près! Donc pour ce qui est de nos recherches, au cas ou vous n'aurez pas compris que Yoa2n est un ami à moi , j'ai donc commencé à retaper la fonction main, en laissant les choses inutiles dedans comme la partie MFC expliqué plus haut! Fonction qui est dispo ici http://pastebin.com/raw.php?i=iWQzPTNF (Juste pour montrer l'avancement parce que des modifs on été faite dans toute la source entière... Mais dans un "souci" de reverse, on va retaper tous de A à Z, en modifiant un peu l'utilisation du programme, afin de pouvoir supprimer cette partie MFC qui nous chagrine, n'ayant pas de JTAG sur nos consoles (et donc encore moins de module USB). Et dans l'attente de la réception du module de TheTool, On travail sur la partie fichier, pour comprendre un peu la structure de la chose, par la suite on aura qu'a adapter le code à l'USB, et au LPT (pour peu qu'on le supporte :-°) Voila voila...
-
Bonjour, Donc suite aux tests de maxgwen j'ai donc commencé un peu à travailler de mon coté! Je pense qu'à plusieurs on pourrait reverser le code source du NandPro et donc pouvoir modifier et ajouter ce que l'ont veux dans celui-ci (Voir en faire une version avec interface en .NET / C#). J'ai donc mis un coup de IDA + Hex-Rays sur l'executable de NandPro v2.0e ce qui m'a sorti ce code là: http://pastebin.com/raw.php?i=phteiaQE (Ou ici pour la coloration syntaxique: http://pastebin.com/phteiaQE) Donc pour le moment je commence par m'intéresser à la fonction main(): Si on regarde la plupart des textes écrit, sub_412BE5 correspond donc à printf(), donc déjà on peut remplacer tout les appels du sub par cette fonction et supprimer le sub (cela dans tout le code)! Ensuite, au début, nous avons: v3 = GetCommandLineA(); v4 = GetModuleHandleA(0); if ( !sub_40641D(v4, 0, v3, 0) ) { v6 = sub_403FE0((int)&dword_475F40, "Fatal Error: MFC initialization failed"); sub_4041F0(v6, 0xAu); sub_403E30((void *)v6); return 1; } En cherchant un peu j'ai trouvé cette fonction: // initialize MFC and print and error on failure if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { // TODO: change error code to suit your needs ErrorHandler("Fatal Error: MFC initialization failed",0); return 1; } Si on regarde bien, ca concorde pas trop mal, maintenant quand on regarde à quoi correspond AfxWinInit on voit que cette fonction correspond à la création de fenêtre, donc on peut très certainement supprimer cette partie car c'est le compilateur qui s'occupera de cela! Voila ou j'en suis pour le moment, je posterai au fur et à mesure de mes découvertes, si bien sûr j'ai des réponses! Si quelqu'un à envie de m'aider, il a juste à mater les sources et puis à faire ses petites recherches et en faire part ici. ++
-
Idem, je peux aussi aider, le delphi s'pas bien compliqué ! Même si je suis plus pour le .NET (C#)... J'ai matté le code reverse via IDA et HexRays c'est pas trop trop compliqué à comprendre, et il y a pas mal de chose surperflux... Je pense que le mieux serai de retaper la chose en C# avec LibUSBDotNet qui est dispo... J'sais pas ce que vous en pensez après...
-
Un reverse NandPro! Nickel, c'est exactement ce qu'il fallait! J'vais voir ce qu'il est possible de tirer de ton super boulot ! Même si tu n'a fait que mettre un coup de Hex-Rays sous IDA Bravo à toi
-
Pour la version de la Carte Mère c'est le CB... Faut à l'offset 0x02 dumper 0x01 block! De là tu a CD.. (en Plain, ou les .. sont une valeur entière - Big Endian) dans mon cas 1903. Si tu va là http://gueux-forum.net/index.php?showtopic=229677 tu vera que la carte mère ayant un CB égale à 1903 c'est une Xenon! Ca m'aidera à m'en rappeler cette explication en plus (Merci Shakin) Maintenant il ne me reste plus qu'a comprendre la suite pour installer le bon XBR!
-
@Télémaque: Pour le W... Tu écris... et pour vérifier, tu dump, mais si le dump n'est pas bon, comment tu fais ? Tu reflash et redump jusqua ce que les 2 soit exacte? Si tu a une installation qui marche bien etc... Logiquement pas de souci... Mais pour le débutant qui fais un peu de soudure, qui peux se foiré ou je ne sais pas quoi... Ba il pourra rien faire xD! A voir donc, je ne dis pas non J'attend les arguments! Pour ce qui est du NandCompare ou BadBlockMover... Je veux bien l'intégrer, mais il me faut des infos sur les ECC, SPARE, etc... Tous ce que modifie ces même programmes quoi... Mais c'est pas infaisable, c'est d'ailleurs ce que je voudrais inclure dans le GUI @guyo: Pas de problèmes ! Merci!
-
Merci à vous tous pour vos message Il est clair que je propose mon outil mais que je ne l'impose pas, donc au lieu de critiquer sans rien faire, autant ne rien dire et continuer sa route! Pour ce qui est du Check CRC... Je comptais faire un Read en plusieurs passe, avec un Hash MD5 de chaque passe, je compare les hashs et si le même ressort plusieurs fois, je renvoi le fichier qui correspond! Pour ce qui est d'un Check lors du l'écriture, ca risque d'être plus galère parce que faut redumper et c'est pas sur que le dump soit bon, à moins qu'il y ai un moyen de hash le contenu de la Nand directement mais j'en doute!
