ロシア人のハッカーがビットコイン取引所Mt. Goxのソースコードの取得に成功したようだ。
ロシアのハッカー、破綻したMt. Goxのソースコードと顧客データを入手したと主張
ソースコードはこれ。PHPで書かれているようだ。
http://pastebin.com/W8B3CGiN
function一覧はこんな感じ。業務がわからないと、内容さっぱりわからないな。
public static function update() {
public static function getRate() {
public static function mergeSmallOutputs() {
public static function splitBigOutputs() {
public static function getTxInput($amount, $inputs = array()) {
public static function getPaymentAddr($payment_id) {
public static function getNullAddr($priv = false) {
public static function getVerboseAddr($wallet, $description, $ipn = null, $user = null, $callback = null) {
public static function getPermanentAddr($wallet, $user = null) {
public static function getAddrWithOptions(\User\Wallet $wallet, array $options = [], \User $user = null) {
public static function optionAddrEvent($addr, $hash_n, $block, $amount) {
public static function optionAddrSellEmail($user, $oid, $type, $data = null) {
public static function checkOrders() {
public static function getAddressForOrder($order) {
public static function sendAmount($address, $amount, $green = null, $inputs = array(), $fee = 0) { public function getWalletHost() {
public static function parseVersion($v) {
public static function _Route_getStats($path) {
public static function checkNodes($sched) {
public static function importBlockClaim($hash, $n, $tx) {
public static function parseScriptPubKey($pubkey) {
public static function importBlock($id) {
public static function importBlocks($scheduler) {
public static function insertMisingAvailableOutputs($addr) {
public static function runAddrTriggers() {
public static function getAddressBalance($addr) {
public static function getAddressOutputs($addr) {
public static function claimPrivateSha256($wallet, $priv, $desc = null) {
public static function claimWalletFile($wallet, $data, $desc = null) { public static function claimPrivate($wallet, $priv, $desc = null) {
public static function makeNormalTx($input, $amount, $final_output, $remainder, $fee = 0) {
public static function publishTransaction($txs) {
public static function broadcastPublished() {
public static function _MQ_broadcastPublished($info) {
public static function broadcastTransactions() {
public static function getTotalCount() {
public static function _Route_bitcoind($path) {
public static function _Route_handleTx() {
public static function getTablesStruct() {
ざっと見ていって適当にメモってみると、
balanceというのは残高のこと。
100000000などのマジックナンバーが何を意味しているのかよくわからない。1億ってなんだ?
$beanやらaddressというのは何を表しているのだろう?
頑張ってみれば、プログラムの穴も見つけられるかもしれないが、適当に覗いただけだと
よくわからんな。業務内容がよくわからないし。