げんたろう's備忘録

セキュリティに関して思ったことをまとめます。

twicasにおけるアイテム自動化

twicasにおいて、アイテムを主導で投げるのは非常に手間であるということは諸君ら全てが認識しているところであるという前提に基づき、それを解消するためのソリューションを提供する。

twicasのアイテム投げ等々はjavascriptによって実行されていることは、容易に確認できる。
そこで、consoleからいろいろ実行してあげることで自動的にアイテムを投げてくれるようにできないかと考えた。

実装に関しては非常に容易である。以下に示す。

var user = 'hoge';
var i = 0;
var item = 'foo';

//user及びitemには任意の文字列を入れる。例えば:user = 'gntrua'; item='tea'

hoge = setInterval(function(){
  if(i==20)
    clearInterval(hoge);
  else if(i%2==0)
    giftItem(user, item, true);
  else
    postGift(item, '');
  i++;
},500);

と言った風である。これをワンラインで書いてあげれば良い。

右クリック等マウスイベント禁止への対策

日常使っている歌詞のサイト等ではドラッグやコピー、右クリックが禁止されている場合が多い。そのような場合の対処方法として、chrome等に実装されているconsoleから特定のコマンドを入力することで回避する方法について記載する。

ページソースを以下のようにすることで右クリックを行うことができるようになる。

document.onmousedown = function(){ return true; };
document.onmouseup = function(){ return true; };
document.onclick = function(){ return true; };
document.oncontextmenu = function(){ return true; };
document.ondragstart = function(){ return true; };
document.onselectstart = function(){ return true; };
document.oncopy = function(){ return true; };
document.oncut = function(){ return true; };
document.onbeforecopy = function(){ return true; };
document.onbeforecut = function(){ return true; };

パスワード入手可能時における鍵付きpdfの保存

パスワードを入手できるため、パスワードをメモして置いて開くのも良いが、それはそれで面倒なので、パスワードを用いて開いたpdfを生の状態で保存できた方が良い。

この場合、googlechromeで印刷からpdfとして保存するを行えば、表示されたpdfを生の状態で保存することができ、次に開く際にパスワード認証をする必要がなくなる。