Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
RequestAuthLogin скелет
#1
Привет всем, дайте кто нибудь скелет 128б. блока РСА в пакете RequestAuthLogin пожалуйста )
Ответ
#2
Код:
    /*
     * (non-Javadoc)
     *
     * @see rage.foncheck.c2s.C2SPacket#write()
     */
    @Override
    protected void write1() {
        buffer.put((byte) 0x00);

        byte[] data = new byte[0x80]; // форс.
        data[92] = 0x24; //флаг?
        
        try {
            System.arraycopy(login.getBytes("UTF-16LE"), 0, data, 0x5e, Math.min(14, login.length()));
            System.arraycopy(password.getBytes(), 0, data, 0x6c, Math.min(16, password.length()));
        } catch (Exception e) {
            log.error("", e);
        }

        try {
            KeyFactory keyFactory = KeyFactory.getInstance("RSA");
            BigInteger modulus = new BigInteger(unscrambleModulus(publicKey));
            RSAPublicKeySpec keySpec = new RSAPublicKeySpec(modulus, RSAKeyGenParameterSpec.F4);
            PublicKey key = keyFactory.generatePublic(keySpec);

            Cipher cipher = Cipher.getInstance("RSA/ECB/nopadding");
            cipher.init(Cipher.ENCRYPT_MODE, key);
            data = cipher.doFinal(data, 0x00, 0x80);
        } catch (Throwable e) {
            log.error("", e);
        }
        buffer.put(data);
    }
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  RequestAuthLogin на Lindvior Anderson 8 4,055 01-14-2014, 05:56 PM
Последний пост: Anderson

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)