Sans le fichier FLA, il est difficile de vous donner une solution spécifique. Je peux seulement vous donner une idée. Votre compilation initiale nécessite encore Flash, et vous pouvez facilement obtenir un essai pendant 60 jours.
La solution consiste à externaliser ce mot de passe dans une classe AS, tout en le gardant compilé avec le fichier SWF pour une sécurité un peu meilleure (mais pas beaucoup car un décompilateur peut facilement trouver le mot de passe).
Vous auriez besoin de localiser la zone où le mot de passe est codé, disons qu'il s'agit d'une image avec un blob de code ActionScript. Disons que la déclaration est comme
if (userEnteredPassword == "xyz")
{
//login success logic
}
Vous pouvez réécrire comme
if (userEnteredPassword == appsetting.Settings.password)
{
//login success logic
}
Vous créez ensuite un AS Settings.as de fichiers dans le AppSetting dossier:
class appsetting.Settings
{
public static var password:String = "xyz";
}
Compile la FLA dans SWF, et assurez-vous qu'il n'y a pas d'erreur. Par la suite, votre fichier SWF peut être mis à jour par MTASC sans Flash IDE.
Alors disons que le fichier SWF et le mot de passe fichier sont dans le même répertoire, votre commande MTASC ressemblerait
mtasc.exe -swf your_swf_file.swf -cp ./ your_swf_with_new_password.swf -out
Considération de sécurité Comme je l'ai dit précédemment, le mot de passe stocké en tant que texte brut est BAD. Une approche légère serait le cryptage du mot de passe avec un cryptage unidirectionnel comme MD5, alors vous auriez besoin de comparer l'entrée utilisateur encyrptée avec le mot de passe crypté. Cela nécessite également des bibliothèques de chiffrement dont vous auriez besoin de connaître Flash pour le faire.
La meilleure solution consiste à demander au serveur de vérifier le mot de passe. Vous pouvez faire un appel http et demander au serveur de vérifier si le mot de passe correspond, de cette façon vous n'exposeriez jamais le mot de passe sous quelque forme que ce soit. Cette approche est plus impliquée.
Avez-vous besoin d'aide pour pirater le travail d'un autre programmeur? – Eduardo
J'ai le code, mais mon client veut changer le mot de passe chaque année. Comment puis je faire ça? – shidsun