oui, sans doute. j'ai utilisé un petit disque au feutre, c'était peut être trop dur.
on met dessus une pate de polissage et frot-frot-frot.
Mais apparemment ca peut abimer la surface selon la pate et le disque.
Ma tentative était sur du cuivre, métal plutot mou, du coup.
Pen^2 Le 05/06/2019 à 18:09 Je pense qu'une simple pâte à lustrer avec un chiffon suffit pour la finition. Je n'ai jamais été très impressionné par le lustrage à la dremel. Je pense que c'est trop rapide (traces noires sur l'alu notamment, pour autan que je sache c'est parce que c'est trop rapide)
robinHood Le 06/06/2019 à 01:16Edité par robinHood le 06/06/2019 à 01:18
const bigInt = require("big-integer");
/*
1342 sed -i 's/7f/fb/g' prime.txt
1343 sed -i 's/e1/66/g' prime.txt
1344 sed -i 's/f4/12/g' prime.txt
1345 sed -i 's/16/54/g' prime.txt
1346 sed -i 's/a4/57/g' prime.txt
1347 sed -i 's/b5/cd/g' prime.txt
*/
const prime =
`00:fb:40:dc:44:ba:03:d1:53:42:f7:59:08:e0:f9:
30:05:96:64:4a:de:94:68:5e:08:e2:8c:9a:b1:64:
0c:2f:62:c2:9a:b9:a2:39:82:4b:9e:be:eb:76:ae:
6d:87:21:a3:5e:9e:d9:8d:7e:57:38:3e:59:09:34:
a5:78:cd:f7:2e:89:5d:5c:37:52:ea:fd:f6:31:cc:
ba:d2:d9:60:e4:45:1d:67:76:d2:1f:12:9c:9d:c9:
b1:90:45:51:ed:d2:fb:dd:b6:74:b4:99:fb:b1:0a:
d9:b7:c2:be:8b:57:07:22:0a:8e:3a:36:ff:6d:c1:
1d:63:93:af:cb:4e:c0:47:9f:65:bf:df:e3:f0:5f:
1e:98:61:45:74:ec:36:a7:a5:b1:f1:8d:3d:97:6b:
5a:82:49:09:00:08:0d:9d:c2:74:57:4e:30:a1:39:
68:2f:22:34:71:13:aa:3b:f2:20:4f:8e:10:eb:d4:
d0:9b:cd:8c:c2:53:5f:9d:71:13:0c:0f:21:b6:6e:
13:39:40:d3:a6:b1:eb:74:ad:dd:0a:29:14:81:b1:
90:ad:e0:53:f0:89:c8:00:fe:dc:ad:56:59:fc:28:
1d:c0:cf:5e:08:c0:54:33:24:a3:52:bb:f3:25:10:
43:c3:73:b8:40:4f:fc:6b:6b:77:bd:5f:22:24:eb:
fb:15`
const modulus = `00:cd:5f:8a:24:c7:60:50:08:89:7a:3c:92:2c:0e:
81:2e:76:9d:e0:a4:64:42:c3:50:cb:78:c7:86:85:
39:f3:d3:8a:ac:80:b3:e6:a5:06:60:59:10:e8:59:
98:06:b4:d1:d1:48:f2:f6:b8:1d:a0:47:96:a8:a5:
ae:e1:8f:29:e8:3e:16:77:5a:2a:0a:00:87:05:41:
f6:57:4e:d1:43:86:36:ae:0a:0c:11:6e:07:10:4f:
48:f7:20:94:86:3a:38:69:e1:c8:fc:22:06:27:27:
89:62:fb:22:87:3e:31:56:f1:8e:55:de:c9:4e:97:
00:64:ec:7f:4e:0e:88:45:40:12:e2:fd:5d:fe:5f:
8d:19:bf:17:0f:9c:cb:3f:46:e0:fd:10:19:bc:b0:
2d:90:83:a0:70:3c:61:7f:99:63:79:e6:47:83:54:
a7:3a:e6:e6:ac:bc:e1:f4:33:3e:cf:af:24:36:6a:
3e:97:7d:3c:d3:cb:fe:8d:8a:38:7b:d8:76:bf:da:
b8:48:8f:6f:47:bf:1f:be:33:01:0f:d2:d7:e2:2b:
4d:b2:e5:67:78:3c:e0:b6:06:db:86:b9:37:59:71:
4c:4f:63:96:a7:fb:9f:74:c4:02:10:43:b0:f3:d4:
6d:26:33:eb:d4:3a:87:78:63:df:7d:68:0f:50:65:
87:c1:19:dd:64:10:0c:a8:31:ce:2a:f3:3d:95:1b:
52:4c:5f:06:b4:9f:5b:f2:cb:38:1e:74:18:19:30:
d0:6a:80:50:5c:06:ab:d5:bf:48:70:f0:c9:fb:58:
1b:d8:0d:ba:88:96:60:63:9f:93:6e:de:a8:fe:5d:
0c:9e:ae:58:06:2e:d6:93:25:25:83:c7:1c:c7:82:
ba:61:3e:01:43:8e:69:b4:3f:9e:64:ec:a8:4f:9e:
a0:4e:81:1a:d7:b3:9e:fd:78:76:d1:b6:b5:01:c4:
f4:8a:cc:e6:f2:42:39:f6:c0:40:28:78:81:35:cd:
88:c3:d1:5b:e0:f2:eb:b7:de:9e:9c:19:a7:a9:30:
37:00:5e:e0:a9:a6:40:ba:da:33:2e:c0:d0:5e:e9:
f0:8a:83:23:54:a0:48:7a:92:7d:5e:88:06:6e:25:
69:e6:c5:d4:68:8e:42:2b:fa:0b:27:c6:17:1c:6d:
7b:f0:29:bf:d9:16:57:52:af:19:aa:71:b3:3a:1e:
a7:0b:6c:37:1f:b2:1e:47:f5:27:d8:0b:7d:04:f5:
82:ad:9f:99:35:af:72:36:82:dc:01:ca:98:80:62:
18:70:de:cb:7a:d1:56:48:cd:f4:ef:15:30:16:f3:
e6:d8:79:33:b8:ec:54:cf:a1:fd:f8:7c:46:70:20:
a3:e7:53
`;
const asignature = [ "fb", "12", "66", "54", "57", "cd" ].map( n => parseInt(n,16) );
const signature = new Set( asignature );
const replace = [ "7f", "f4", "e1", "16", "a4", "b5" ].reduce( (o,n,i) => {
o[ asignature\[i] ] = parseInt(n, 16);
return o;
}, {} );
const toFlip = [];
const aprime = prime.split(':').map( (n,i) => {
n = n.trim();
n = parseInt(n, 16);
if( signature.has(n) ){
toFlip.push({
value:n, index:i, replace:replace[n]
});
}
return n;
} );
const hmodulus = Buffer.from(modulus.split(':').map( (n,i) => {
n = n.trim();
return parseInt(n, 16);
} )).toString('hex');
const bmodulus = bigInt(hmodulus,16);
console.log( 'modulus >');
console.log( bmodulus.value );
let bits = toFlip.length;
let nb = 2 << bits;
console.log( bits + ' bits => ' + nb );
for( let n = 0; n < nb; n++ ){
//console.log('--',n,'--');
let b = Buffer.from( aprime );
// check each bits ...
for( i = 0 ; i < bits ; i++ ){
if( (n >> i) & 1 ){
let o = toFlip\[i];
//console.log("bit",i, 'replace', o.value, 'with', o.replace, 'at', o.index);
b[ o.index ] = o.replace;
}
}
const prime1 = b.toString('hex');
const prime = bigInt(prime1, 16);
const mod = bmodulus.mod( prime );
if( !mod.isZero() ) continue;
console.log( 'case ' + n + ' modulo success' );
if( prime.isPrime() ){
console.log( 'is prime >' );
console.log( prime.value );
} else {
console.log(n, 'is not prime' );
continue;
}
const prime2 = bmodulus.divide( prime );
if( prime2.isPrime() ){
console.log( 'prime2 is prime \\o/' );
console.log( prime2.value );
break;
} else console.log( "prime2 not prime" );
}
et la le mec il le pécho par le bras et il lui dit '
disques de dremel:
vert: carbure de silicium pour les trucs genre pierre
orange et rose: corindon, pour le métal
sinon le site explique comment faire avec la patapolir, ce que je faisais mal, donc faut bien bourrer le disque avec la pâte, alors que j'en dépose juste un peu, c'est tout sec, ca se barre, alors je dois rayer avec le feutre. Je retenterai la chose correctement. J'ai exactement le feutre et la pate du site qui explique les machins dremel.
valable aussi pour les outils noname ?
bordel je me suis pris la tête pendant des heures pour tenter de convertir le bin, c'etait un dump xxd xD
merci jeuxvideo.com !
et la le mec il le pécho par le bras et il lui dit '
probablement, surtout le vert, que j'ai vu sur de nombreux outils, genre tivoly. Mais souvent le matériau est écrit sur l'étiquette, aussi...
Tu ne peux pas savoir : on ne voit que leur dos.
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turboui->WidgetChoice->setVisible(false);
Hélas, tu ne pourras cacher ni Trump ni Macron de cette façon.
—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo robinHood Le 07/06/2019 à 01:28Edité par robinHood le 07/06/2019 à 01:31 xxd -r has some builtin magic while evaluating line number information. If the output file is seekable, then the linenumbers at the start of each hexdump line may be out of order, lines may be missing, or overlapping.
rtfm! /slap me .. bordel tout s'explique d'un coup
j'aurais du commencer par faire un simple less du dump plutôt que du hexdump -___-'
persuadé de la viabilité de xxd et des modif++ dans les header j'en étais à trifouiller les sources d'upx ... n'imp
const fs = require('fs');
const readline = require('readline').createInterface({
input: fs.createReadStream('dump')
});
let lines = [];
readline.on('line', function (line) {
lines.push( line.slice(10,49).split(' ').join('').trim() );
});
readline.on('close', () => {
lines = lines.join('');
const b = Buffer.from( lines, 'hex' );
fs.writeFile( 'bin.elf', b, () => {} );
} );
et la le mec il le pécho par le bras et il lui dit '