小编Arj*_*jun的帖子

如何在MySQL中查看日志文件?

我已经读过Mysql服务器创建了一个日志文件,它记录了所有活动 - 比如何时执行查询和执行什么查询.

谁能告诉我我的系统中存在哪些内容?我怎么读呢?

基本上,我需要用不同的输入备份数据库[两个日期之间的备份]所以我想我需要在这里使用日志文件,这就是我想要这样做的原因......

我认为必须以某种方式保护此日志,因为可能会记录用户名和密码等敏感信息[如果有任何查询需要]; 它可能是安全的,不容易被看到吗?

我有root权限访问系统,我怎么能看到日志?

当我尝试打开/var/log/mysql.log时它是空的.

这是我的配置文件:

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket      = /var/run/mysqld/mysqld.sock
nice        = 0

[mysqld]
log = /var/log/mysql/mysql.log 
binlog-do-db=zero



user        = mysql
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
skip-external-locking

bind-address        = 127.0.0.1
#
# * Fine Tuning
#
key_buffer      = 16M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size       = 8

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
Run Code Online (Sandbox Code Playgroud)

mysql logging

162
推荐指数
6
解决办法
61万
查看次数

初始更新在两种不同的情况下给出了6985和61xx

我有一张java卡,我写了一个小代码,将APDU发送到java卡.这里当我发送Init_Update命令时,得到0x6985像: -

CMD -> 80 50 00 00 08 11 22 33 44 55 66 77 88
RES <- 6985
Run Code Online (Sandbox Code Playgroud)

但是当我用其他工具发送此命令时,它会给出所需的结果,如: -

Transmit: 80 50 00 00 08    []
  11 22 33 44 55 66 77 88                            ."3DUfw.
Card answered: 61 1C
Run Code Online (Sandbox Code Playgroud)

我的java代码对我有的其他java卡很有用.谁能告诉我这种不同行为的原因是什么?

// full java code


     public static void main(String[] args) {
            // TODO code application logic here
            try
            {

        factory = TerminalFactory.getDefault();
                    terminals = factory.terminals().list(); 
                terminal = terminals.get(0);
                card = terminal.connect("*");
                    channel =card.getBasicChannel();

                    CommandAPDU cmdAPDU;
                     ResponseAPDU response;
                    byte[] …
Run Code Online (Sandbox Code Playgroud)

smartcard javacard

10
推荐指数
1
解决办法
1352
查看次数

c 中的动态内存分配,释放在使用 malloc() 之前分配的部分内存

有什么方法可以释放您使用 malloc() 创建的部分内存吗?

认为:-

int *temp;

temp = ( int *) malloc ( 10 * sizeof(int));
free(temp);
Run Code Online (Sandbox Code Playgroud)

free() 将释放所有 20 字节的内存,但假设我只需要 10 字节。我可以释放最后 10 个字节吗?

c dynamic-memory-allocation

6
推荐指数
1
解决办法
2969
查看次数

为何在EMV卡中复制数据

我在EMV卡工作,我的新任务是将Magstripe数据与芯片数据进行比较.当我读出来.Mag和芯片中常见的数据是: - PAN,持卡人姓名,有效期.在这里我有如下困惑: -

PAN这样的单个数据存在于多个位置: -
它存在于Mag Track1中它存在于Mag Track2

它出现在5A EMV标签中
它出现在57 [轨道2等效数据] EMV标签中.

或有效期
它出现在Mag Track1和Track2中
它出现在57 [track 2等效数据] EMV Tag中.
它存在于5f24 emv标签中.

为什么多个位置存在相同的数据?那些数据应该在Mag和芯片中以及它在EMV芯片中的位置上完全相同?

有人告诉我在TAG值下保持Mag数据在Chip中的重要性,这样我才能比较这些值.

对不起,我的英语不好.如果您有任何疑问,请询问.

credit-card smartcard emv

6
推荐指数
1
解决办法
2474
查看次数

字节数组到字符数组的转换

我的字节数组看起来像

 byte[] x = { (byte) 0xff , (byte) 0x80  };
Run Code Online (Sandbox Code Playgroud)

我如何将其转换为char数组{char [] y}其中:

y[0]='f';
y[1] ='f' and so on
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
1
解决办法
3万
查看次数

全局平台lockCard()始终返回false

我制作了一个测试小程序并用卡锁私钥安装它.

Jcop插件返回如下 -

Card Manager AID   :  A000000151000000
Card Manager state :  INITIALIZED

    Application:  SELECTABLE (---L----) A0A1A2A3A4A5A6 
Run Code Online (Sandbox Code Playgroud)

即应用程序具有卡锁私钥.

我锁定卡的applet代码如下: -

boolean check = GPSystem.lockCard();
                if(check == true)
                    ISOException.throwIt((short)0x6308);
                else
                    ISOException.throwIt((short)0x6309);
                break;
Run Code Online (Sandbox Code Playgroud)

这总是返回0x6309,我把这段代码放在Select文件INS中,

??>  /send 00a40000023f00
 => 00 A4 00 00 02 3F 00                               .....?.
 (55766 usec)
 <= 63 09                                              c.
Status: 0x6309
Run Code Online (Sandbox Code Playgroud)

任何建议为什么这个代码没有锁定卡?

=====更新1 ==============

Card Manager AID   :  A000000151000000
Card Manager state :  INITIALIZED

    Application:  SELECTABLE (---L----) A0A1A2A3A4A5A6  
??>  /select a000000151000000 
 => 00 A4 04 00 08 A0 00 …
Run Code Online (Sandbox Code Playgroud)

javacard

4
推荐指数
1
解决办法
256
查看次数

终端与发行人之间的沟通 - EMV交易

我正在研究EMV技术并寻找终端和发行者之间的通信(请求/响应)以进行授权/在线引脚检查.

我知道离线数据认证只检查终端,然后终端发送数据到发行人.我想知道需要为授权过程发送什么数据.

我对DE元素知之甚少(比如DE-55元素 - 包含Amount,Authorized(Numeric),Amount,Other(Numeric),ApplicationCryptogram(AC)等数据).

任何人都可以给我一个链接/ documnent,我可以看到终端和发行者之间以什么格式进行授权(密码验证),在线PIN检查,CVV验证等等的通信.

对不起,我的英语不好.

terminal emv

3
推荐指数
1
解决办法
2040
查看次数

如何在数据库中以加密形式保存字符串(用户名密码),并在用户登录时解密

大家早上好,
我正在使用c ++并且还使用wxWidget,在后端我使用MySql,我想在数据库中以加密形式保存用户名和密码,
当用户尝试登录时,我将解密数据进行身份验证,
是c ++中有任何可以处理加密或解密的头文件吗?

c++ authentication

2
推荐指数
1
解决办法
1万
查看次数

手动生成交流密码

我正在尝试手动生成交流,我有一个生成交流的工具,但是我想自己生成它以了解相同的算法。

我的计算适用于发现卡,但对于万事达卡则失败。据我了解,用于生成交流电的数据取决于标签8C-CDOL1,我们通过Gen AC命令+ AIP + ATC将其提供给卡。

AIP和ATC-由ICC内部访问。

用于生成交流的数据为:-

data part of Gen AC command + value of tag 82 + value of tag 9f36 + 80 + optional 00 to make it multiple of 8.
Run Code Online (Sandbox Code Playgroud)

这是我的逻辑,可能是我使用了错误的数据来计算AC,这就是为什么从测试工具获得不同结果的原因。

终端提供的
授权数据量-000000000201
其他金额-000000000000
终端国家/地区代码-0826-英国
终端验证结果-00 00 00 00 00
交易货币代码-0826-英镑
交易日期-15 04 28
交易类型-00-商品和服务
不可预测的号码-30 90 1B 6A
终端类型-23-出席,仅离线。由商家
数据验证码操作-00 00
ICC动态编号-1E AB C1 26 F8 54 99 76
CVM结果-00 00 00

Gen AC使用CDOL1 80 AE 40 00 2B 0000000002010000000000000000000826000000000008261504280030901B6A2300001EABC126F8549976000000此命令返回9F26。我用于校准的数据是:-

00000000020100000000000008268260000000000008261504280030901B6A2300001EABC126F8549976000000 3800000180 [数据为8的倍数]

其中3800是AIP,0001是ATC,而80是填充[填充方法2 …

apdu emv mastercard

2
推荐指数
1
解决办法
5525
查看次数