J'avais fait un script qui me permettait de faire du cryptage.
Mais depuis une semaine, mon script ne fonctionne plus. Du moins, je n'ai pas de message d'erreur Perl, mais une de windows qui arrête mon script.

Ce bout de code ci dessous suffit à générer l'erreur windows.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl
use warnings;
use strict;
use Carp;
use Crypt::RSA;
 
my $rsa = new Crypt::RSA; 
my ($public, $private) = $rsa->keygen ( 
                                  Identity  => "djibril",
                                  Size      => 1024,  
                                  Password  => "pass", 
                                  Verbosity => 1,
) || die $rsa->errstr();
Sous windows 2000 :
L'instruction à "0x28001d28" emploie l'adresse mémoire "0x00f41d40". La mémoire ne peut pas être "read".
Cliquez sur OK pour terminer le programme.
Cliquez sur Annuler pour déboguer le programme.

Annuler =>

perl.exe a généré des erreurs et sera fermé par Windows. Vous devrez redémarrer le programme.
Un journal des erreurs est en cours de création.
Sous XP
Perl Command Line Interpreter a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru.
.....
.....
<?xml version="1.0" encoding="UTF-16"?>
<DATABASE>
<EXE NAME="perl.exe" FILTER="GRABMI_FILTER_PRIVACY">
<MATCHING_FILE NAME="a2p.exe" SIZE="86100" CHECKSUM="0x9958576A" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="08/01/2007 02:35:32" UPTO_LINK_DATE="08/01/2007 02:35:32" />
<MATCHING_FILE NAME="libexpat.dll" SIZE="151552" CHECKSUM="0x6AFDAF4C" MODULE_TYPE="WIN32" PE_CHECKSUM="0x270AF" LINKER_VERSION="0x0" LINK_DATE="06/05/2007 19:23:36" UPTO_LINK_DATE="06/05/2007 19:23:36" />
<MATCHING_FILE NAME="perl.exe" SIZE="45137" CHECKSUM="0x8DAAFC63" BIN_FILE_VERSION="5.8.8.822" BIN_PRODUCT_VERSION="5.8.8.822" PRODUCT_VERSION="Build 822 [280952]" FILE_DESCRIPTION="Perl Command Line Interpreter" COMPANY_NAME="ActiveState" PRODUCT_NAME="ActivePerl" FILE_VERSION="5,8,8,822" ORIGINAL_FILENAME="perl.exe" INTERNAL_NAME="perl.exe" LEGAL_COPYRIGHT="Copyright 1987-2007, Larry Wall, Binary build by ActiveState, http://www.ActiveState.com" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="5.8.8.822" UPTO_BIN_PRODUCT_VERSION="5.8.8.822" LINK_DATE="08/01/2007 02:35:27" UPTO_LINK_DATE="08/01/2007 02:35:27" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
<MATCHING_FILE NAME="perl5.8.8.exe" SIZE="45137" CHECKSUM="0x8DAAFC63" BIN_FILE_VERSION="5.8.8.822" BIN_PRODUCT_VERSION="5.8.8.822" PRODUCT_VERSION="Build 822 [280952]" FILE_DESCRIPTION="Perl Command Line Interpreter" COMPANY_NAME="ActiveState" PRODUCT_NAME="ActivePerl" FILE_VERSION="5,8,8,822" ORIGINAL_FILENAME="perl.exe" INTERNAL_NAME="perl.exe" LEGAL_COPYRIGHT="Copyright 1987-2007, Larry Wall, Binary build by ActiveState, http://www.ActiveState.com" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="5.8.8.822" UPTO_BIN_PRODUCT_VERSION="5.8.8.822" LINK_DATE="08/01/2007 02:35:27" UPTO_LINK_DATE="08/01/2007 02:35:27" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
<MATCHING_FILE NAME="perl58.dll" SIZE="806995" CHECKSUM="0xB9699049" BIN_FILE_VERSION="5.8.8.822" BIN_PRODUCT_VERSION="5.8.8.822" PRODUCT_VERSION="Build 822 [280952]" FILE_DESCRIPTION="Perl Interpreter" COMPANY_NAME="ActiveState" PRODUCT_NAME="ActivePerl" FILE_VERSION="5,8,8,822" ORIGINAL_FILENAME="perl58.dll" INTERNAL_NAME="perl58.dll" LEGAL_COPYRIGHT="Copyright 1987-2007, Larry Wall, Binary build by ActiveState, http://www.ActiveState.com" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="5.8.8.822" UPTO_BIN_PRODUCT_VERSION="5.8.8.822" LINK_DATE="08/01/2007 02:35:25" UPTO_LINK_DATE="08/01/2007 02:35:25" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
<MATCHING_FILE NAME="PerlEx30.dll" SIZE="126607" CHECKSUM="0x559B9C42" BIN_FILE_VERSION="3.0.0.300" BIN_PRODUCT_VERSION="3.0.0.300" PRODUCT_VERSION="3.0.0.300" FILE_DESCRIPTION="3.0.0.300" COMPANY_NAME="ActiveState Corp." PRODUCT_NAME="PerlEx 3.0" FILE_VERSION="3.0.0.300" ORIGINAL_FILENAME="PerlEx.dll" INTERNAL_NAME="3.0.0.300" LEGAL_COPYRIGHT="Copyright © 1999-2003 ActiveState Corp." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="3.0.0.300" UPTO_BIN_PRODUCT_VERSION="3.0.0.300" LINK_DATE="08/01/2007 03:10:01" UPTO_LINK_DATE="08/01/2007 03:10:01" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
<MATCHING_FILE NAME="PerlEz.dll" SIZE="70393" CHECKSUM="0x5CB9AE54" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="08/01/2007 03:09:52" UPTO_LINK_DATE="08/01/2007 03:09:52" />
<MATCHING_FILE NAME="perlglob.exe" SIZE="16469" CHECKSUM="0x4C6AED89" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" LINK_DATE="08/01/2007 02:33:55" UPTO_LINK_DATE="08/01/2007 02:33:55" />
<MATCHING_FILE NAME="perlis.dll" SIZE="32865" CHECKSUM="0xCC123768" BIN_FILE_VERSION="5.8.7.813" BIN_PRODUCT_VERSION="5.8.7.813" PRODUCT_VERSION="Build 813" FILE_DESCRIPTION="Perl Internet Information Server Plug-in" COMPANY_NAME="ActiveState Corp." PRODUCT_NAME="ActivePerl" FILE_VERSION="5,8,7,813" ORIGINAL_FILENAME="PerlIS.dll" INTERNAL_NAME="PerlIS.dll" LEGAL_COPYRIGHT="Copyright © 1998-2003 ActiveState Corp. http://www.ActiveState.com" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="5.8.7.813" UPTO_BIN_PRODUCT_VERSION="5.8.7.813" LINK_DATE="08/01/2007 03:10:07" UPTO_LINK_DATE="08/01/2007 03:10:07" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
<MATCHING_FILE NAME="PerlMsg.dll" SIZE="24576" CHECKSUM="0x73721BFD" BIN_FILE_VERSION="1.0.1.0" BIN_PRODUCT_VERSION="1.0.1.0" PRODUCT_VERSION="1,0,1,0" FILE_DESCRIPTION="Perl Event Message DLL" COMPANY_NAME="ActiveState Corp." PRODUCT_NAME="Perl for Win32" FILE_VERSION="1,0,1,0" ORIGINAL_FILENAME="PerlMsg.dll" INTERNAL_NAME="PerlMsg.dll" LEGAL_COPYRIGHT="Copyright © 1997-2003 ActiveState Corp., http://www.ActiveState.com" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.1.0" UPTO_BIN_PRODUCT_VERSION="1.0.1.0" LINK_DATE="08/01/2007 03:09:46" UPTO_LINK_DATE="08/01/2007 03:09:46" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
<MATCHING_FILE NAME="PerlSE.dll" SIZE="61533" CHECKSUM="0x20FE3D9F" BIN_FILE_VERSION="5.8.7.813" BIN_PRODUCT_VERSION="5.8.7.813" PRODUCT_VERSION="Build 813" FILE_DESCRIPTION="PerlScript scripting engine" COMPANY_NAME="ActiveState Corp." PRODUCT_NAME="ActivePerl" FILE_VERSION="5,8,7,813" ORIGINAL_FILENAME="PerlSE.dll" INTERNAL_NAME="PerlSE.dll" LEGAL_COPYRIGHT="Copyright © 1998-2003 ActiveState Corp. http://www.ActiveState.com" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="5.8.7.813" UPTO_BIN_PRODUCT_VERSION="5.8.7.813" LINK_DATE="08/01/2007 03:09:42" UPTO_LINK_DATE="08/01/2007 03:09:42" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
<MATCHING_FILE NAME="wperl.exe" SIZE="45137" CHECKSUM="0x8DAAFC63" BIN_FILE_VERSION="5.8.8.822" BIN_PRODUCT_VERSION="5.8.8.822" PRODUCT_VERSION="Build 822 [280952]" FILE_DESCRIPTION="Perl Command Line Interpreter" COMPANY_NAME="ActiveState" PRODUCT_NAME="ActivePerl" FILE_VERSION="5,8,8,822" ORIGINAL_FILENAME="perl.exe" INTERNAL_NAME="perl.exe" LEGAL_COPYRIGHT="Copyright 1987-2007, Larry Wall, Binary build by ActiveState, http://www.ActiveState.com" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="5.8.8.822" UPTO_BIN_PRODUCT_VERSION="5.8.8.822" LINK_DATE="08/01/2007 02:35:27" UPTO_LINK_DATE="08/01/2007 02:35:27" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
</EXE>
<EXE NAME="perl58.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="perl58.dll" SIZE="806995" CHECKSUM="0xB9699049" BIN_FILE_VERSION="5.8.8.822" BIN_PRODUCT_VERSION="5.8.8.822" PRODUCT_VERSION="Build 822 [280952]" FILE_DESCRIPTION="Perl Interpreter" COMPANY_NAME="ActiveState" PRODUCT_NAME="ActivePerl" FILE_VERSION="5,8,8,822" ORIGINAL_FILENAME="perl58.dll" INTERNAL_NAME="perl58.dll" LEGAL_COPYRIGHT="Copyright 1987-2007, Larry Wall, Binary build by ActiveState, http://www.ActiveState.com" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x0" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="5.8.8.822" UPTO_BIN_PRODUCT_VERSION="5.8.8.822" LINK_DATE="08/01/2007 02:35:25" UPTO_LINK_DATE="08/01/2007 02:35:25" VER_LANGUAGE="Anglais (États-Unis) [0x409]" />
</EXE>
<EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY">
<MATCHING_FILE NAME="kernel32.dll" SIZE="1054720" CHECKSUM="0x98676D5" BIN_FILE_VERSION="5.1.2600.5512" BIN_PRODUCT_VERSION="5.1.2600.5512" PRODUCT_VERSION="5.1.2600.5512" FILE_DESCRIPTION="DLL du client API BASE Windows NT" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Système d'exploitation Microsoft® Windows®" FILE_VERSION="5.1.2600.5512 (xpsp.080413-2111)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="© Microsoft Corporation. Tous droits réservés." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x1049F8" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.5512" UPTO_BIN_PRODUCT_VERSION="5.1.2600.5512" LINK_DATE="04/14/2008 02:33:02" UPTO_LINK_DATE="04/14/2008 02:33:02" VER_LANGUAGE="Français (France) [0x40c]" />
</EXE>
</DATABASE>
Je vais pas vous mettre tout le rapport d'erreur, il est long.