コインハイブでハッシュを計算している部分を特定して変更したい
webサイトのhtmlに
<script src="https://authedmine.com/lib/authedmine.min.js"></script>
<script>
var miner = new CoinHive.Anonymous('hogesitekey', {throttle: 0.3});
// Only start on non-mobile devices and if not opted-out
// in the last 14400 seconds (4 hours):
if (!miner.isMobile() && !miner.didOptOut(14400)) {
miner.start();
}
<script>
と追加してみたところ jsファイル
https://authedmine.com/lib/authedmine.min.js
が読みこまれてPCが重くなりcoinhiveがマイニングしていることを確認できたのですが
実際にハッシュを計算しているcryptnightのアルゴリズムは
coinhiveサーバーから読み込まれたjsファイルのどこに含まれているのでしょうか
純粋にhashを計算しているjsコード部分を特定して
そのハッシュ計算部分をブラウザとは違うソフトで計算したいのです
普段ならcoinhveから送られてきたjsがクライアント
のブラウザでハッシュ計算してcoinhiveのサーバーに送るという処理をしていると思いますが
coinhiveのjsを改造してcoinhiveのハッシュ計算部分だけを取り出してほかのソフトで計算したハッシュ計算結果をcoinhiveのjsの変数に代入していつも通りcoinhive jsがサーバーに結果を送るということがしたいです
要は純粋なハッシュ計算のソースコードを
バブルソートのコード見たく取り出したいのです
https://authedmine.com/lib/authedmine.min.js
から
var a = [1,3,10,2,8];
for(var i = 0; i < a.length; i++){
for(var j = a.length-1; j>i ; j-- ){
if(a[j]<a[j-1]){
var tmp = a[j];
a[j] = a[j-1];
a[j-1] =tmp;
}
}
}
見たくハッシュ計算コードを抽出して
別のソフトに手渡しして計算して結果ををcoinhiveのjsにもどすみたいにです
このソフトはこの方法でしか実行できないがとてつもない処理能力をもつものと考えてください