X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/c0f15a05b36450c0182462d6d9d093c04c602b67..a75d63f19b93f22faeff886f9f2568f3d7531d55:/client/scripting.c diff --git a/client/scripting.c b/client/scripting.c index 5d9ce55a..6eef88ba 100644 --- a/client/scripting.c +++ b/client/scripting.c @@ -1,5 +1,6 @@ //----------------------------------------------------------------------------- // Copyright (C) 2013 m h swende +// Modified 2015,2016, iceman // // This code is licensed to you under the terms of the GNU GPL, version 2 or, // at your option, any later version. See the LICENSE.txt file for the text of @@ -7,23 +8,8 @@ //----------------------------------------------------------------------------- // Some lua scripting glue to proxmark core. //----------------------------------------------------------------------------- - -#include -#include -#include -#include "proxmark3.h" -#include "usb_cmd.h" -#include "cmdmain.h" #include "scripting.h" -#include "util.h" -#include "nonce2key/nonce2key.h" -#include "../common/iso15693tools.h" -#include "iso14443crc.h" -#include "../common/crc16.h" -#include "../common/crc64.h" -#include "../common/sha1.h" -#include "aes.h" -#include "cmdcrc.h" + /** * The following params expected: * UsbCommand c @@ -369,6 +355,16 @@ static int l_aes128encrypt_ecb(lua_State *L) return 1;// return 1 to signal one return value } +static int l_crc8legic(lua_State *L) +{ + size_t size; + const char *p_str = luaL_checklstring(L, 1, &size); + + uint16_t retval = CRC8Legic( (uint8_t*) p_str, size); + lua_pushinteger(L, (int) retval); + return 1; +} + static int l_crc16(lua_State *L) { size_t size; @@ -510,6 +506,7 @@ int set_pm3_libraries(lua_State *L) {"aes128_decrypt_ecb", l_aes128decrypt_ecb}, {"aes128_encrypt", l_aes128encrypt_cbc}, {"aes128_encrypt_ecb", l_aes128encrypt_ecb}, + {"crc8legic", l_crc8legic}, {"crc16", l_crc16}, {"crc64", l_crc64}, {"sha1", l_sha1},